您的位置:首页 > 产品设计 > UI/UE

Client does not support authentication protocol requested by server; consider upgrading MySQL client

2016-09-20 16:01 591 查看
环境如下:

邮件系统原来的mysql server版本是3.23。

现在使用了mysql server 5.0.7版本,而且单独部署到了一台服务器上。

使用邮件的认证程序udd去访问远程的mysql server 5.0.7。

出现下面的报错:

Sep 20 15:10:53 2016 PID=16613 TID=4151281344 : mysql_client.c db_mysql_init()(68) mysql_real_connect failed: host=172.18.131.14|port=33060, Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

分析原因:是mysql server 5.0.7版本的password算法和mysql server 3.23的不一致,导致邮件认证程序udd使用原来的认证算法失败。

解决办法:在修改新版mysql server 5.0.7中使用old_password();函数来重新生成密码,这样使用旧版mysql口令访问的程序udd就可以正常访问了。

mysql>SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('newpassword');

mysql> flush priviledges;

重启mysqld服务,重新测试邮件的udd程序可以正常访问了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐