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

环境以下:mysql

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

如今使用了mysql server 5.0.7版本,并且单独部署到了一台服务器上。sql

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

出现下面的报错:ide

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就能够正常访问了。server

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

mysql> flush priviledges; it

重启mysqld服务,从新测试邮件的udd程序能够正常访问了。

相关文章
相关标签/搜索