Docker 搭建 MySQL 服务教程
本文档指导您如何使用 Docker Compose 快速搭建一套经过优化的 MySQL 服务。本教程基于您提供的配置文件,包含字符集设置及自定义性能优化。
1. 前置准备
确保您的服务器或本地环境已安装:
- Docker
- Docker Compose
2. 目录结构规划
为了配合 docker-compose.yml 中的挂载路径,我们需要按以下结构创建目录和文件:
1 | project-root/ |
在终端中执行以下命令快速创建目录结构:
1 | mkdir -p config/conf.d |
3. 配置文件创建
3.1 创建主配置文件 config/my.cnf
此文件定义了 MySQL 的基础路径和加载规则。
路径: ./config/my.cnf
1 | # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. |
3.2 创建性能优化文件 config/conf.d/my_local.cnf
此文件包含内存限制和连接数优化,适合资源有限的环境(如 1G-2G 内存的服务器)。
路径: ./config/conf.d/my_local.cnf
1 | [mysqld] |
3.3 创建 docker-compose.yml
路径: ./docker-compose.yml
1 | services: |
4. 启动服务
在 docker-compose.yml 所在目录下执行:
1 | docker-compose up -d |
5. 验证与维护
查看运行日志
如果容器启动失败,请第一时间查看日志:
1 | docker-compose logs -f |
连接数据库测试
使用任意 MySQL 客户端连接:
- Host: localhost (或服务器 IP)
- Port: 3306
- Username: root
- Password: 123456 (或您修改后的密码)
常用命令
1 | # 停止服务 |
6. 配置说明与注意事项
- 字符集:启动命令中强制指定了
utf8mb4,这是现代 Web 应用(支持 Emoji)的标准配置。 - 身份验证:使用了
--mysql-native-password=ON,这确保了旧版 MySQL 客户端也能顺利连接(MySQL 8.0+ 默认使用caching_sha2_password,有时会导致旧客户端连接报错)。
- 标题: Docker 搭建 MySQL 服务教程
- 作者: wxh
- 创建于 : 2025-12-24 00:00:00
- 更新于 : 2026-01-03 12:33:28
- 链接: https://blog.private-cloud.site/2025/12/24/Mysql服务搭建教程/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论