mysqlnd cannot connect to MySQL 4.1+ using old authentication

报这个错误主要是因为mysql使用了老的密码格式,而程序要求使用新的格式导致的,解决办法:

SET old_passwords = 0;
UPDATE mysql.user SET Password = PASSWORD('testpass') WHERE User = 'testuser' limit 1;
SELECT LENGTH(Password) FROM mysql.user WHERE User = 'testuser';
FLUSH PRIVILEGES;

使用新的密码格式重新生辰密码就ok了。

你可能感兴趣的:(mysqlnd cannot connect to MySQL 4.1+ using old authentication)