Navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

最近笔者在写项目的时候遇到了一点问题,跟大家分享一下
首先是项目开发用到了Navicat(这款软件很nice的,可视化数据库表的效果很不错的),用的是Navicat12,但是由于自身电脑问题并没有成功破解(还是推荐使用正版),14days试用期结束就显得很尴尬了…
Navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
无奈之下弄了一个搞定的Navicat11,但是打开以后又是这这样的:

Navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案当时很懵,查了资料,首先是原因:数据库版本不匹配
Navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
显然8.0.16版本,有点高
但是笔者也不想删除重下啊,终于——
找到了一个解决方案:
这里需要尊重原作者:https://blog.csdn.net/u013700358/article/details/80306560
这位大佬的前两个方案不是很好使(也是他自己网上搜罗的)
他自己的方法很不错:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '831015';
FLUSH PRIVILEGES;

这是他从命令行贴出来的,所以比如放进记事本里会莫名变成中文符号,这点大家需要注意…
不过,直接逐行贴进命令行里也可以
最后,笔者就得到了预期结果
Navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
然后再打开Navicat,一切都OK!很开心就跟大家分享一下,顺便感谢一下大佬,并对他的博客以及下面评论区的补充做一下提炼…

上一篇:C#WebService 出现No 'Access-Control-Allow-Origin' header is present on the requested resourc


下一篇:线程同步锁