Docker 部署 Mysql (图文并茂超详细)

部署 MYSQL ( Docker )

[Step 1] : 拉取 MYSQL 镜像

bash 复制代码
docker pull mysql:8.0.33

[Step 2] : 创建 MYSQL 相关目录 ➡️ 启动 MYSQL 容器 ➡️ 拷贝文件 ➡️ 授权文件夹 ➡️ 删除容器

bash 复制代码
# 创建 MYSQL 相关目录
mkdir -p /data/mysql/{conf,log,data}

# 启动 MYSQL 容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=ovoAdmin123 -d mysql:8.0.33

# 拷贝文件 
docker cp mysql:/var/log /data/mysql
docker cp mysql:/etc/my.cnf /data/mysql/conf

# 授权文件夹
chmod 777 /data/mysql/{log,data}
chmod 644 /data/mysql/conf/my.cnf

# 删除容器
docker rm -f mysql
  • 对应的目录下会创建有相应的文件夹

[Step 3] : 创建 MYSQL 容器

bash 复制代码
docker run -p 3306:3306 --name mysql \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-e TZ=Asia/Shanghai --restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.33
  • 相关参数解释 :
  1. docker run: 创建并运行一个容器, -d是让容器在后台运行
  2. -- name mysql: 给容器起一个名字, 名字必须唯一
  3. -v /data/mysql/log:/var/log/mysql : 挂载配置文件
  4. -p 3306:3306: 设置端口映射
  5. -e KEY = VALUE: 设置环境变量 -e就是environment的意思
  6. TZ=Asia/Shanghai : 设置数据库时区为东八区
  7. --restart=always : 自启动 ( 服务器重启后会自启动 )
  8. MYSQL_ROOT_PASSWORD : 数据库密码
  9. mysql:指定运行的镜像的名字, 后面可以跟版本号, 如果不跟默认最新版

[Step 4] : 查看 MYSQL 日志

bash 复制代码
docker logs -f mysql
  • 没有 Error 就是启动成功了

[Step 5] : 使用工具连接 MYSQL


  • 填写连接信息
  • 测试连接成功 !
相关推荐
问简7 小时前
docker 镜像相关
运维·docker·容器
Benszen8 小时前
Docker容器化技术实战指南
运维·docker·容器
被摘下的星星8 小时前
MySQL count()函数的用法
数据库·mysql
Hommy888 小时前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
素玥9 小时前
实训5 python连接mysql数据库
数据库·python·mysql
斯普信云原生组10 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
喵了几个咪10 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
工具罗某人10 小时前
docker compose部署kafka集群搭建
docker·容器·kafka
Chasing__Dreams11 小时前
Mysql--基础知识点--95--为什么避免使用长事务
数据库·mysql
数据知道12 小时前
claw-code 源码分析:OmX `$team` / `$ralph`——把 AI 辅助开发从偶发灵感变成可重复流水线
数据库·人工智能·mysql·ai·claude code·claw code