Docker快速部署MySQL 8测试环境:3分钟极速上手指南
极速部署命令
docker run -dti --name mysql8-test \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=panlong@123 \
-v ./mysql-data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime:ro \
--restart unless-stopped \
mysql:8.0.28
关键参数解析
-
数据持久化
-v ./mysql-data:/var/lib/mysql
将容器内的MySQL数据持久化到宿主机目录,避免重启丢失 -
时区同步
-v /etc/localtime:/etc/localtime:ro
自动同步宿主机时区,避免日志时间戳混乱 -
自动管理
--restart unless-stopped
容器异常退出时自动重启,适合长期测试环境
验证部署结果
docker ps -f "name=mysql8-test"
正常状态应显示:
CONTAINER ID IMAGE COMMAND PORTS
xxxxxxxxx mysql:8.0.28 "docker-entrypoint.s…" 0.0.0.0:3306->3306/tcp
快速连接测试
docker exec -it mysql8-test mysql -uroot -p
输入密码后执行:
CREATE DATABASE test_db;
SHOW DATABASES;
常见问题速解
Q:如何修改默认端口?
修改启动命令的端口映射:
-p 3307:3306 # 宿主机3307映射容器3306
评论区