如何使用Docker启动MySQL开发环境
目录结构
| |
配置文件说明
1. docker-compose.yml 配置要点
| |
重要配置说明:
restart: unless-stopped- 容器异常退出时自动重启environment- 环境变量配置,支持从.env文件读取volumes- 数据持久化配置,确保数据安全ports- 端口映射,允许外部访问
2. MySQL配置文件 (my.cnf) 要点
| |
配置注意事项:
- 字符集必须设置为utf8mb4,以支持完整的Unicode字符集
- 根据服务器内存调整缓冲区大小
- 开启慢查询日志便于性能优化
- MySQL 8.0已不支持查询缓存(query_cache)相关配置
3. 环境变量配置 (.env)
| |
安全注意事项:
- 生产环境必须修改默认密码
- .env文件不要提交到版本控制系统
- 定期更换密码
- 避免使用弱密码
启动和维护
启动服务
| |
查看服务状态
| |
查看日志
| |
停止服务
| |
常见问题处理
1. 容器无法启动或反复重启
- 检查数据目录权限
- 查看错误日志(logs/error.log)
- 确认配置文件语法正确
- 验证端口是否被占用
2. 连接失败
- 确认容器运行状态
- 检查端口映射
- 验证用户名密码
- 检查防火墙设置
3. 性能问题
- 检查慢查询日志
- 调整缓冲区大小
- 优化索引
- 监控资源使用情况
数据备份建议
1. 使用docker-compose执行备份
| |
2. 自动备份脚本示例
| |
安全建议
- 网络安全
- 限制端口访问
- 使用专用网络
启用SSL/TLS加密
账户安全
- 定期更换密码
- 限制用户权限
删除未使用的账户
数据安全
- 定期备份
- 加密敏感数据
- 监控异常访问
性能优化建议
- 硬件资源
- 适当分配内存
- 使用SSD存储
监控CPU使用率
配置优化
- 调整缓冲池大小
- 优化日志设置
配置合适的连接数
查询优化
- 建立合适的索引
- 优化SQL语句
- 定期维护统计信息