Navicat连接MySQL报错-2059

解释原因:据说,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 现在说第二种方式 
命令行进入MySQL数据库

mysql -u root -p;

然后输入root账户密码,


输入以下指令,逐行输入,每行后加一个回车
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;      #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';     #更新一下用户的密码 (password为native登录使用的密码,根据自己需要修改)
FLUSH PRIVILEGES;    #刷新权限 

进入native,使用更新过的账户密码

 

 

posted @ 2019-07-04 11:51  贾话  阅读(71)  评论(0编辑  收藏  举报