使用docker配置Mysql

Docker 命令

下面是一个常用的 Docker 命令,用于启动 MySQL 容器,并将数据挂载到本地目录:

bash 复制代码
docker run -d \
  --name mysql-server \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -e MYSQL_DATABASE=yourdb \
  -e MYSQL_USER=youruser \
  -e MYSQL_PASSWORD=youruserpassword \
  -p 3306:3306 \
  -v /你的本地路径/mysql_data:/var/lib/mysql \
  mysql:8.0

参数说明

-d:后台运行容器

--name mysql-server:容器名称

-e MYSQL_ROOT_PASSWORD=yourpassword:设置 root 用户密码

-e MYSQL_DATABASE=yourdb:启动时自动创建的数据库名(可选)

-e MYSQL_USER=youruser:新建的普通用户(可选)

-e MYSQL_PASSWORD=youruserpassword:新建用户的密码(可选)

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口

-v /你的本地路径/mysql_data:/var/lib/mysql:将容器内的 MySQL 数据目录挂载到本地,实现数据持久化

mysql:8.0:使用的 MySQL 镜像版本

示例

假设你想把数据挂载到当前目录下的 mysql_data 文件夹,可以这样写:

bash 复制代码
mkdir -p ./mysql_data
docker run -d \
  --name mysql-server \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  -v $(pwd)/mysql_data:/var/lib/mysql \
  mysql:8.0

注意:

  • $(pwd)/mysql_data 表示当前目录下的 mysql_data 文件夹。你也可以换成绝对路径。
  • 第一次启动会自动初始化数据库,数据会保存在你挂载的本地目录下。

如需更多自定义参数,可以参考 MySQL 官方 Docker 文档

相关推荐
J_bean1 天前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean1 天前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
猫吃了源码2 天前
k9s简介和安装
linux·docker·kubernetes
冰暮流星2 天前
mysql之分组查询
数据库·mysql
云原生指北2 天前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
NiceCloud喜云2 天前
腾讯云国际版云数据库选型:MySQL、Redis 怎么按业务架构来判断
数据库·mysql·腾讯云
ew452182 天前
MySQL JOIN 关联语法、差异、标准用法、经典坑点汇总
数据库·mysql
ziyun6668882 天前
Docker 容器化 Web 服务架构搭建与自动化运维项目
运维·docker·架构
骇客野人2 天前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
J_bean2 天前
剖析 MySQL InnoDB 共享行锁 (S) & 排他行锁 (X)
数据库·mysql·共享行锁·s lock·排他行锁·x lock