Docker 部署 Mysql
1.Docker拉取Mysql镜像
1 docker search mysql:8.0 2 docker pull mysql:8.0
2.根据Mysql镜像创建容器
1.docker images(记录mysql镜像的名字或者id)
2.docker run -id \
-p 3306:3306 \ ##-p 端口映射 宿主机3306映射到mysql容器的3306端口
--name=c_mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \ ##数据卷
-v /root/mysql/logs:/logs \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \ ##-e(environment)设置账号密码
57c7595ac65f ##镜像id
3.进入c_mysql 容器
docker exec -it c_mysql /bin/bash
4.进入 mysql
mysql -uroot -p123456;
show databases;
5.用MySQL可视化工具远程连接docker的Mysql容器

6.连接可能会出现图示问题

这个错误是 SQLyog 连接 MySQL 时出现的 Plugin caching_sha2_password could not be loaded(无法加载 caching_sha2_password 插件)
修改 MySQL 用户认证方式(降级到 mysql_native_password)
##进入mysql容器 docker exec -it c_mysql mysql /bin/bash ##修改用户认证方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
问题就解决了!
浙公网安备 33010602011771号