在使用Navicat premium 12 的时候没有出现问题,很快连接好了MySQL,但是用Navicat for MySQL 的时候,出现了如下的报错。
问题重现
使用Navicat premium 12的时候很顺利,一次到位!数据也可以通过MySQL语句方便地查询到!
但是用Navicat for MySQL的时候,就出现以下错误!
咋整呢?
解决方案
网上有很多做法是通过cmd
登录到MySQL,但是我想不如直接打开MySQL命令窗口进行操作。
据说是 因为新的mysql使用的密码算法和Navicat客户端使用的算法不一致导致的这个问题,我们需要做的就是重置密码一次ok.
欸欸欸,上面不是newpassowrd
是newpassword
(手滑打错单词了)
那么ok,现在密码重置完成了(可以自己重新登录测试新密码)
然后重新打开Navicat连接数据库
直观查询表格内容
通过命令行查询表(F6)
通过代码查询表(ctrl+Q)(有代码补全)
插一句题外话,用了用Navicat Premium 12 感觉还是比Navicat for MySQL更好用一些,,,目前我只有后者的破解方法(功能应该还是齐全,只是不够直观,再研究研究吧)
附代码
//启用mysql
use mysql;
//重置密码
alter user 'root'@localhost identified with mysql_native_password by 'new_password';
//刷新权限
flush privileges;
复制代码
参考资料
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END