Navicat连接MySQL8.0出现2059错误
报错
原因
MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。
解决方法
进入cmd
//第一步
mysql -uroot -ppassword #登录
//第二步
use mysql; #选择数据库
//第三步
# 远程连接请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
//第四步
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#更新用户密码(123456)
//第五步步
FLUSH PRIVILEGES; #刷新权限
此时在连接MySQL即可成功!