Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: AppServ
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


elfoflorien
ну, по ссылке Igor_I даны и другие варианты, имхо гораздо более щадящие (благо переход на 5-ю ветку PHP может также оказаться совсем небезболезненным) :
Вариант раз:
Цитата:
Для каждого пользователя устаревшей клиентской программы привести пароли к стилю a-la до-4.1. Это можно проделать с использованием директивы SET PASSWORD и функции OLD_PASSWORD():

mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Или то же самое, но с помощью UPDATE и FLUSH PRIVILEGES:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
где newpwd - пароль, который Вы собираетесь использовать. (тут и далее все в моем не слишком вольном переводе )

Второй вариант:
Цитата:
Указать серверу использовать более старый алгоритм хеширования:

1. Запустить mysqld с опцией --old-passwords .
2. Присвоить пароль старого формата каждому экаунту, для котрого пароль обновлялся до нового формата 4.1 format. Найти эти учетные записи можно при помощи следующего запроса:

mysql> SELECT Host, User, Password FROM mysql.user
-> WHERE LENGTH(Password) > 16;

Для каждой найденной учетной записи используйте значения Host и User и присвойте им пароль, используя функцию OLD_PASSWORD() и либо SET PASSWORD, либо UPDATE, как показано выше.

Отправлено: 21:13, 17-10-2005 | #19

Название темы: AppServ