🔥 最新动态(2025年7月)
MySQL 8.4最新稳定版已全面优化Docker镜像体积,相比旧版减少23%!现在通过docker pull mysql
默认获取的正是这个轻量级版本~
"本地装MySQL又卡又占空间?" 🤯 试试这些Docker真香现场:
💡 真实案例:某创业公司用Docker同时运行3个不同版本的MySQL,分别应对老系统迁移、新功能测试和生产环境模拟
docker pull mysql:8.4 # 2025年最新推荐标签
docker run --name mysql_playground \ -e MYSQL_ROOT_PASSWORD=yourpassword \ -p 3306:3306 \ -d mysql:8.4 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci
参数说明书:
-p 3306:3306
:左边是宿主端口,右边是容器端口 危险操作⚠️ 直接运行的容器删除后数据会消失!用这个方案:
docker run --name mysql_safe \ -v /your/local/path:/var/lib/mysql \ # 其他参数同上...
路径对照表:
| 容器内路径 | 宿主机路径(建议) |
|------------|-------------------|
| /var/lib/mysql | ~/docker_data/mysql |
| /etc/mysql/conf.d | /home/user/mysql_custom_conf |
docker exec -it mysql_playground mysql -uroot -p # 输入密码后直接开玩
docker logs -f mysql_playground # Ctrl+C退出
mysqldump -u root -p --all-databases > backup.sql # 配合持久化卷,这个文件会自动出现在宿主机
坑1:遇到"Authentication plugin 'caching_sha2_password' cannot be loaded"
✅ 解决方案:启动时添加参数:
--default-authentication-plugin=mysql_native_password
坑2:中文乱码
✅ 确保同时满足:
创建docker-compose.yml
文件:
version: '3.8' services: mysql_service: image: mysql:8.4 environment: MYSQL_ROOT_PASSWORD: superpassword volumes: - "./mysql_data:/var/lib/mysql" ports: - "3306:3306"
运行:docker-compose up -d
MySQL+Docker的黄金组合将持续进化,预计:
现在就用docker ps
看看你的MySQL容器状态吧!遇到问题欢迎评论区交流~ 💬
本文由 朱傲旋 于2025-07-29发表在【云服务器提供商】,文中图片由(朱傲旋)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/478468.html
发表评论