docker安装MySQL数据库,使用Navicat连接时出现2059的错误

使用Navicat Premium 连接MySQL时出现如下错误:

docker安装MySQL数据库,使用Navicat连接时出现2059的错误_第1张图片

这是因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password.

解决方法:

1.docker ps 查看安装的MySQL的CONTAINER ID,记住它,

2.在运行的容器中执行命令如下命令,92ad362eba43 为刚才的CONTAINER ID

docker exec -it 92ad362eba43 bash

3.进入MySQL容器后执行下面命令连接MySQL

mysql -u root -p

4.执行命令,将用户的加密方式改为mysql_native_password,密码为root(你自己的密码)

alter user 'root'@'%' identified with mysql_native_password by 'root';

5.执行命令使权限配置项立即生效

flush privileges

6.使用一下命令退出容器,就OK了,退出不了多试几次

exit

你可能感兴趣的:(docker,mysql)