navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client
主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。
打开mysql命令行输入如下命令查看,系统用户对应的认证插件
解决方法:将root的plugin改成mysql_native_password。相当于降了一级。
解决方法敲下面2行代码就搞定了
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
这行代码有两层含义,第一:修改root的密码为’root’,摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。
更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
此时就可以成功链接Navicat了。
帮助文件:https://my.oschina.net/u/3295928/blog/1811804
帮助文件