共计 670 个字符,预计需要花费 2 分钟才能阅读完成。
下载镜像
docker pull mysql
创立容器
docker run --name mysql8 mysql:latest
复制配置文件
# 用于映射 MySQL 配置 | |
mkdir -p /data/mysql8/conf.d | |
# 用于映射 MySQL 数据目录 | |
mkdir -p /data/mysql8/data | |
# 复制出主配置文件 | |
docker cp mysql8:/etc/my.cnf /data/mysql8/ | |
# 批改目录权限 | |
chown -R 999 /data/mysql8 | |
chgrp -R 999 /data/mysql8 | |
# 敞开并移除容器 | |
docker stop mysql8 | |
docker rm mysql8 |
从新创立容器
# 从新创立容器 | |
docker run -d \ | |
--name mysql8 \ | |
--restart=always \ | |
-p 3308:3306 \ | |
-v /data/mysql8/data:/var/lib/mysql \ | |
-v /data/mysql8/conf.d:/etc/mysql/conf.d \ | |
-v /data/mysql8/my.cnf:/etc/my.cnf \ | |
-e MYSQL_ROOT_PASSWORD=123456 \ | |
mysql:latest |
凋谢端口 (可选)
# 永恒关上 3308/TCP 端口 | |
firewall-cmd --permanent --add-port=3308/tcp | |
# 永恒关上端口须要 reload 一下,长期关上不必,如果用了 reload 长期关上的端口就生效了 | |
firewall-cmd --reload |
参考链接 https://segmentfault.com/a/1190000040980219
正文完