原因是mysql服务器要求的认证插件版本与客户端不一致造成的。

由于我是最新的mysql和破解版的navicat,那么就是mysql太高级了。

解决方法有两个,我毫不犹豫的选择mysql降级....

装了个低版本的mysql,ok,能用。但是,我日常钻牛角尖。。。

查询mysql的认证插件
select user.plugin from mysql.user

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:

然后低版本的root用户使用的plugin是mysql_native_password,而且明显mysql8也支持mysql_native_password,那么解决方法很简单啦

根据mysql官方的例子
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
也可以是update语句
update mysql.user set plugin='mysql_native_password' where user= 'root';

最新文章

  1. CentOS 7下MySQL服务启动失败的解决思路
  2. 转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
  3. [ACM_动态规划] 数字三角形(数塔)_递推_记忆化搜索
  4. FastReport安装说明(中文版)
  5. 253. Meeting Rooms II
  6. 【译】 Node.js v0.12的新特性 -- 性能优化
  7. java二维码开发
  8. Tower Defense Game
  9. python re 正则匹配 split sub
  10. React Native 网络层分析
  11. 3.C++内联函数,默认参数,占位参数
  12. DjangoUeditor项目的集成
  13. React 中的key值
  14. ubuntu18安装navicat
  15. eMMC基础技术2:eMMC概述
  16. TCP连接的3次握手和4次挥手
  17. node api 之:process - 进程
  18. DBA不可不知的操作系统内核参数
  19. Maven编译Java项目
  20. 洛谷 P4592 [TJOI2018]异或 解题报告

热门文章

  1. 超牛 猴子补丁,修改python内置的print
  2. %.*s, printf
  3. Dialog 自定义使用1
  4. 树莓派 Learning 003 --- GPIO 001 --- 点亮LED
  5. JS中双击和单击事件冲突解决
  6. jquery提供的数据提交方式1
  7. Windows form UI skinEngine的使用方法
  8. 一套简单的web即时通讯——第二版
  9. PS2018学习笔记(19-24节)
  10. Servlet方法之service()