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容器

image

 

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

docker

这个错误是 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;

问题就解决了!

 

 

 

  

posted @ 2025-09-04 17:36  Yu-potato  阅读(6)  评论(0)    收藏  举报