오래전 이야기/Database

mysql error : Client does not support authentication protocol requested by server;

리눅스 엔지니어였던 2008. 9. 15. 17:20

mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client


원인: php API client version과 실제 DB version과의 차이 때문. 대부분 php API version이 3.xx 일때 발생

        password()의 암호화 hash의 길이가 3.x버전이후에서 길어짐에 따라 발생.


해결방법:


1. SET PASSWORD FOR peter@localhost = OLD_PASSWORD('something')


2. win계열의 경우 my.ini에서 old_password=1


3. linux계열의 경우 1번과 같이 하던가 php재설치


http://forums.mysql.com/read.php?11,6400,6400#msg-6400