Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍

在使用Navicat premium 12 的时候没有出现问题,很快连接好了MySQL,但是用Navicat for MySQL 的时候,出现了如下的报错。

问题重现

使用Navicat premium 12的时候很顺利,一次到位!数据也可以通过MySQL语句方便地查询到!
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第1张图片
但是用Navicat for MySQL的时候,就出现以下错误!
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第2张图片
咋整呢?

解决方案

网上有很多做法是通过cmd登录到MySQL,但是我想不如直接打开MySQL命令窗口进行操作。
据说是 因为新的mysql使用的密码算法和Navicat客户端使用的算法不一致导致的这个问题,我们需要做的就是重置密码一次ok.

欸欸欸,上面不是newpassowrdnewpassword(手滑打错单词了)

那么ok,现在密码重置完成了(可以自己重新登录测试新密码)

然后重新打开Navicat连接数据库
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第3张图片
直观查询表格内容
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第4张图片
通过命令行查询表(F6)
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第5张图片
通过代码查询表(ctrl+Q)(有代码补全)
Navicat连接Mysql报错:Client does not support authentication protocol requested by server 及基本使用介绍_第6张图片
插一句题外话,用了用Navicat Premium 12 感觉还是比Navicat for MySQL更好用一些,,,目前我只有后者的破解方法(功能应该还是齐全,只是不够直观,再研究研究吧)

附代码

//启用mysql
use mysql;
//重置密码
alter user 'root'@localhost identified with mysql_native_password by 'new_password';
//刷新权限
flush privileges;

参考资料

【1】博客园 Navicat连接Mysql报错
【2】正版数据库管理工具 Navicat for MySQL 中文版软件安装、破解步骤

你可能感兴趣的:(【Golang后端】网络编程)