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


  • 填写连接信息
  • 测试连接成功 !
相关推荐
计算机学姐2 小时前
基于微信小程序的高校班务管理系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
三口吃掉你6 小时前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
位步6 小时前
在linux系统中使用通用包安装 Mysql
android·linux·mysql
fly五行7 小时前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus
爱宇阳7 小时前
离线环境下运行 Docker 容器编排指南
docker·容器·eureka
小陈永不服输7 小时前
MySQL覆盖索引深度解析:从原理到实践的性能优化之道
mysql
Java陈序员8 小时前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb
梁正雄9 小时前
9、dockerfile
docker·dockerfile·dockerfile基础用法
panplan.top9 小时前
Tornado + Motor 微服务架构(Docker + 测试 + Kubernetes)
linux·python·docker·微服务·k8s·tornado
程序新视界9 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql