当使用mysql的新版本是,连接老版本的mysql,就会有可能报:
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref
used (client option 'secure_auth' enabled)这个错误。
异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql新版本遇到这种不一致的情况就会拒绝连接。
所以在连接是:要设置secure_auth为false,即连接时加上--secure_auth=off,如:mysql -u用户名 -pIP地址 -P端口号 --secure_auth=off即可。
如果是使用mysql workbench连接时,如下图