版本MySQL5.0的加密算法变了,链接数据库明明输入了正确的密码还是出现
MySQL #1251 Error 错误:
Client does not support authentication protocol requested by server. Consider upgrading MySQL client
比如这段程序,可以用来检测数据库是否连接成功,运行会出现错误!
$link=mysql_connect('localhost','root','123'456);
if(!$link) echo "MySQL 数据库连接失败";
else echo "MySQL 数据库连接成功!";
mysql_close();
?>
找到解决方法:
mysql> SET PASSWORD FOR
-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');
结合我们的实际情况,在 MySQL Command Line Client 下运行:
set password for root@localhost = old_password('123456');
这里设置的数据库用户为root 服务器为local 密码为 123456
根据你的实际来设置了。。
这样就可以解决 了呵呵,不懂请留言。










