原因是mysql server 版本跟client版本不一致,常见于以前安装的其他版本数据库,然后安装mysql4.1或更高版本数据库与php连接时提示1251错误信息,无论你的密码是正确的,却始终不能起数据库连接。官方的解决方法是
http://dev.mysql.com/doc/mysql/en/Old_client.html
其一:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
这个命令是不是输入 SET PASSWORD FOR按回车?
'some_user'就是自己新起的用户名?
'some_host'写localhost就行了吧?
'newpwd'写自己设置的新密码?
其二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
注意,以上出现的''与;符号不能缺少。