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!)

Поделись с друзьями:

Опубликовано 19.02.2013 в 20:02 · Автор komivlad · Ссылка
Рубрики: DataBases, MySQL, php, Programming · Теги: , , , , , ,

Написать комментарий