今天,想用mysql客户端直接连接下我的博客数据库,却出现了Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)的错误,使用的是Mysql-Workbench,见下图:

因为之前连接过是正常的,服务器端没有做过变更,所以问题应该出在客户端产生了变化。

google下,说是服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql遇到这种不一致的情况就会拒绝连接。

解决方法有两个:

第一是服务器端升级启用secure_auth选项;因为服务器的mysql是购买的,并不能随心所欲的按自己的想法来配置,所以此方法暂时行不通。

第二是客户端连接时off掉secure_auth,即连接时加上--secure_auth=off参数,但是我使用的是Mysql-Workbench客户端工具,并不是直接写代码可以写连接参数,该怎么处理呢?最后发现,Mysql-Workbench居然有use the old authentication protocol选项,直接勾上即可,见图:

之后点击Test connection,连接成功!

你可能感兴趣的内容
1条评论
Goahead 1年前
enenen :roll:

selfly

交流QQ群:32261424
Owner