青风百里

MySQL 使用Navicat连接MySQL时报错
一.版本说明Navicat版本11.2.15MySQL版本我的MySQL用户名使用默认的root,密码为空二.操作...
扫描右侧二维码阅读全文
29
2018/09

MySQL 使用Navicat连接MySQL时报错

一.版本说明

  • Navicat版本11.2.15
  • MySQL版本
  • 我的MySQL用户名使用默认的root,密码为空

二.操作过程

  • 启动MySQL
  • 使用Navicat连接
  • 接下来报错
  • 提示无法加载验证插件'caching_sha2_password'

三.解决方法

  • 原因:mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password
  • 查看一下加密方式,如图所示
  • 两个解决办法

    • 更改Navicat驱动
    • 更改MySQL加密方式
  • 还是更改加密方式吧.....使用下面的指令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin'; 
  • 密码被更改为了admin
  • 再次查看加密方式
  • Navicat连接成功
  • 至此结束

四.忘记root密码的解决办法

  • 不一定有用,做个记录而已
  • --skip-grant-tables启动的时候加上该参数,表示在启动mysql时不启动grant-tables(授权表)
  • 将密码置空
  • 然后退出,重启
  • 然后以空密码登陆
  • 然后修改密码,顺便修改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

Last modification:September 29th, 2018 at 05:08 pm

Leave a Comment