解决mysql 1251错

 
Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Errno.: 1251
 
4.1开始mysql的认证方法(也就是password的加密方法)改变.如果是缺省配置的4.1, 用4.0的client lib/dll都无法连接到4.1的server .只有一种情况例外,就是密码为空的情况.
 
在windows下解决方法:
命令行进入mysql_home/bin下,输入mysql -u yourname -p,然后输入密码,连接到mysql,出现mysql>提示。
然后先后输入:
mysql>SET PASSWORD FOR "user_name"@"host_name"=OLD_PASSWORD("new_password");
mysql>UPDATE mysql.user SET Password=OLD_PASSWORD("new_password") WHERE Host="host_name" AND User="user_name";
 
这样就可以按照4.0的方式连接4.1/5.0了。 
posted @ 2008-01-08 15:59  天涯海客  阅读(364)  评论(0编辑  收藏  举报