解决docker安装mysql8.0无法远程连接问题

docker 安装

docker run --name mysql8.0 --restart=always \
-p 3310:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai \
-d mysql --lower-case-table-names=1

无法远程连接
docker如何安装mysql在百度上很多教程,我就不贴出来了,今天主要是解决远程连接mysql8.0的问题。
由于mysql8.0默认的密码加密方式是 caching_sha2_password,而目前大多数人使用的navicat版本是不支持的
解决办法:

  1. docker exec -it mysql bash 进入容器

  2. mysql -uroot -pxxxxxx 进入mysql

  3. use mysql; 使用mysql数据库

  4. 修改User表,
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    123456即为密码

  5. FLUSH PRIVILEGES; 刷新即可

你可能感兴趣的:(部署,Linux,mysql,docker,mysql,容器)