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