PHP 4 Client does not support authentication protocol requested by server

php4
Хехе, пришлось недавно ставить этого мастадонта для одного из сайтов, и в итоге при попытке подключиться к мускулу, получаю ошибку:


Client does not support authentication protocol requested by server

Как выяснилось, что MySQL начиная с версии 4.1 использует новую систему хеширования паролей, и старые версии php не работают с ней, лечится так:


# mysql -u root -p mysql
Enter password:
mysql> update user set Password=OLD_PASSWORD('password') WHERE User='username';
Query OK, 0 rows affected (0.02 sec)
Rows matched: 0  Changed: 0  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.0 sec)
mysql>quit

Profit!)

Оцените статью
( Пока оценок нет )

Добавить комментарий