Docker Compose 安装 MySQL 8.0.39 指南

准备工作

确保系统已安装 Docker 和 Docker Compose。通过以下命令检查版本:

docker --version  
docker-compose --version  

若未安装,参考官方文档完成安装。

编写 Docker Compose 文件

创建 docker-compose.yml 文件,内容如下:

version: '3.8'  
services:  
  mysql:  
    image: mysql:8.0.39  
    container_name: mysql8  
    environment:  
      MYSQL_ROOT_PASSWORD: your_root_password  
      MYSQL_DATABASE: your_database_name  
      MYSQL_USER: your_username  
      MYSQL_PASSWORD: your_password  
    ports:  
      - "3306:3306"  
    volumes:  
      - mysql/lib/mysql  
    restart: always  

volumes:  
   
参数说明
  • image: 指定 MySQL 8.0.39 官方镜像。
  • environment: 配置 root 密码、数据库名称、用户及密码。
  • ports: 将容器 3306 端口映射到宿主机。
  • volumes: 持久化数据,避免容器重启后丢失。
启动 MySQL 容器

docker-compose.yml 所在目录执行:

docker-compose up -d  

验证容器状态:

docker ps  
连接 MySQL

使用以下命令进入容器内的 MySQL 命令行:

docker exec -it mysql8 mysql -u root -p  

输入配置的 MYSQL_ROOT_PASSWORD 即可登录。

常见问题处理

问题1:端口冲突
若宿主机 3306 端口被占用,修改 ports 为其他端口(如 3307:3306)。

问题2:数据持久化
确保 volumes 配置正确,数据会保存在 Docker 管理的卷中,可通过以下命令查看:

docker volume ls  

问题3:权限错误
若遇到权限问题,尝试在 environment 中添加:

MYSQL_ROOT_HOST: '%'  
安全建议
  • 避免使用弱密码,定期更新密码。
  • 生产环境建议限制容器网络访问权限。

通过以上步骤,可快速部署 MySQL 8.0.39 并确保数据持久化。

更多推荐