您现在的位置: 365建站网 > 365学习 > navicat 连接 mysql8.0 出现Client does not support authentication protocol requested by server的解决方法

navicat 连接 mysql8.0 出现Client does not support authentication protocol requested by server的解决方法

文章来源:365jz.com     点击数:181    更新时间:2019-10-15 13:08   参与评论

前期修改root密码问题(首次安装的root密码是空,直接Enter就行):


cmd用管理员身份进入,然后输入


mySQLadmin -u root -p password newpassword 


需要注意的是无需单引号(之前在网上找的是有单引号结果一直无法成功),newpassword就是新的密码,如下图:


image.png


1.启动mysql并登入:mysql -u root -p,输入密码**


image.png


2.登入成功后mysql > 样式中输入 


ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;


末尾的分号不能少;123456就是Navicat中root的链接密码,网上大部分这里‘root’@’localhost’写的是‘root’@’%’(又导致我无法连接 成功了N多时间。。),需要特别注意也是我走坑最多的地方,一定要注意标点符号;一定要注意标点符号;一定要注意标点符号;单引号一定是英文的(有些地方复制下来就是中文的)


成功后最后记得输入 


FLUSH PRIVILEGES;


image.png


更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。


此时就可以成功链接Navicat了。

image.png

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

您可能感兴趣的文章:


发表评论 (181人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------