Navicat连接数据库MySQL报错2059

  • 解释原因:据说,mysql8
    之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,

  • 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.
    现在说第二种方式
    命令行进入MySQL数据库
    输入以下指令,逐行输入,每行后加一个回车 ALTER USER

 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
   #修改加密规则  
   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码  FLUSH PRIVILEGES;
   #刷新权限

总结:小编最后的解决方式是降低MySQL的版本,最后用的是5.7.22版本,安装成功之后Navicat已连接成功。

你可能感兴趣的:(——【问题金矿】,navicat)