MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决
Posted 不同的日子丶看不同的云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决相关的知识,希望对你有一定的参考价值。
前期修改root密码问题(首次安装的root密码是空,直接Enter就行):
cmd用管理员身份进入,然后输入
mysqladmin -u root -p password newpassword
需要注意的是无需单引号(之前在网上找的是有单引号结果一直无法成功),newpassword就是新的密码,如下图:
1.启动mysql并登入:
2.登入成功后mysql > 样式中输入
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
末尾的分号不能少;123456就是Navicat中root的链接密码,网上大部分这里‘root’@’localhost’写的是‘root’@’%’(又导致我无法连接 成功了N多时间。。),需要特别注意也是我走坑最多的地方,一定要注意标点符号;一定要注意标点符号;一定要注意标点符号;单引号一定是英文的(有些地方复制下来就是中文的)
成功后最后记得输入
FLUSH PRIVILEGES;
更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
此时就可以成功链接Navicat了。
参考:https://blog.csdn.net/Macbook_Yang/article/details/80518372
以上是关于MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决的主要内容,如果未能解决你的问题,请参考以下文章
用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
Linux下mysql的安装与卸载并且连接navicat详解(亲测可用)
关于Mysql数据库连接Navicat时出现1251报错问题的解决方法
Mysql(Navicat for Mysql)怎么添加数据库