Ночь с "Client does not support authentication protocol requested by server"

Avgustin

Новичок
Ночь с "Client does not support authentication protocol requested by server"

!!! Прочитал: !!!
http://dev.mysql.com/doc/mysql/en/old-client.html
http://phpclub.ru/faq/wakka.php?wakka=MySQLOldPassword&v=16ec

Вводные:
Windows 2003 Server SP1
PHP Version 4.4.2
MySQL 5.0.18

Сделал по пунктам:
1. создал юзверя, с паролем.
2. Посмотрел командой SELECT Host, User, Password FROM mysql.user WHERE LENGTH(Password) > 2;
Юзер появился, пароль 41 байт.
3. заюзал UPDATE mysql.user SET Password = OLD_PASSWORD('q123') WHERE Host = 'localhost' AND User = 'monty'; FLUSH PRIVILEGES;
Пароль стал 16 байт.
4. Делаем mysql_connect($hostname,$user,$pass);
Получаем «Client does not support authentication protocol requested by server» $%$%$#%
5. Вдох - выдох.
6. Вставляю в mi.ini -- old-passwords option
7. Перезапускаю сервер.
8. Создаю нового юзера
9. проверяю юзверя: SELECT Host, User, Password FROM mysql.user WHERE LENGTH(Password) > 2;
Юзверь, с коротким паролем.
10. Радуюсь.
11. Пускаю mysql_connect($hostname,$user,$pass);
Получаю «Client does not support authentication protocol requested by server» $%$%$#%
12. WTF?! В чем и где я не прав, поможите, уж больно хотца чтоб все заработало.
 

magic

lancer
Ошибка возникает из-за новой структуры паролей в MySQL. Попробуй через MySQL Administrator выставить "Use old passwords" или обновить библиотеку для mysql.
 

confguru

ExAdmin
Команда форума
Найти все libmysql.dll и оставить только последнюю.
 

Avgustin

Новичок
Автор оригинала: Krisha
Так и вставляешь: "-- old-passwords option" ???
вставляю просто "old-passwords option"
После чего при создании пользователей генеряться уже 16 кэши паролей.

-~{}~ 14.02.06 10:54:

Автор оригинала: magic
Ошибка возникает из-за новой структуры паролей в MySQL. Попробуй через MySQL Administrator выставить "Use old passwords" или обновить библиотеку для mysql.
"Use old passwords" выставлял, не помагает.
"или обновить библиотеку для mysql."
вот эту фразу не понял, что ты имеешь ввиду под обновить библиотеку? если ты про клиента, то у меня PHP 4, для него нет нового.
 

Avgustin

Новичок
Спасибо, только это не помогло, как я писал выше - кэши пароле при создании пользователей стали кретиться 16 байтными, а вот ошибка так и не пропала.
Автор оригинала: Krisha
Avgustin
Молодец!

Вставлять нужно просто: old-passwords

!!!!
 

kodzo

Новичок
U menja bila takaja zhe problema.
Ja ejo reshil tak.
1- Otkrivaesh my.ini vstablajaesh 'old-passwords', perezapuskaesh mysql cherez Start->Run->services.msc.

2- Otkrivaesh Dos command prompt, menjaesh password
SET PASSWORD FOR 'username'@'your_host' = PASSWORD('newpass');

3- Vstavljaesh username i etot password v my.ini. i v config.ing v phpmyadmin.

4 - Perezapuskaesh mysql cherez Start->Run->services.msc.
i Apache.

Poprobuy, dolzhno poluchitsja.

-~{}~ 15.02.06 01:39:

P.S. ne config.ing a config.inc
Sorry!
 

Avgustin

Новичок
Баг пофикшен!
И как вы думали каким путем?
Откатом MySQL до версии 4.1.18
При работе с этой БД и выполнении всех действий с паролем, далее все работает на ура.
Написал в саппорт MySQL про кАзлов и баранов. =)
Всем спасибо.
 
Сверху