报这个错误主要是因为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了。