navicat连接mysql数据库提示失败,提示2059错误

时间:2022-10-16 14:58:06


Navicat连接数据库失败,提示2059错误,如下图

navicat连接mysql数据库提示失败,提示2059错误



参考资料发现使用的数据库版本是mysql8版本,不是mysql5.7版本

MYSQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。

解决方法:

将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password

docker exec -it mysql /bin/bash
mysql -uroot -p

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES; #刷新

备注说明:

“root”可以定义为自己的用户名,“%”指的是该用户的的开放ip,所有ip都可以访问,locahost 只有本地地址可以访问,就是127.0.0.1,password就是你想使用的验证密码。