当前位置: 首页 > news >正文

使用docker配置Mysql

Docker 命令

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

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 文件夹,可以这样写:

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 文档。

相关文章:

  • 深度学习:图神经网络GNN、GCN及其在推荐系统的应用
  • 人工智能 计算智能领域中分布估计算法的核心思想
  • 影刀RPA中使用AI模型
  • 【PhysUnits】1 SI Prefixes 实现解析(prefix.rs)
  • 常识补充(NVIDIA NVLink技术:打破GPU通信瓶颈的革命性互联技术)
  • 前端基础之《Vue(14)—组件通信》
  • 【LLM】什么是 MCPACPACA
  • 塔能水泵节能方案:精准驱动工厂能耗优化
  • 5.6刷题并查集
  • opencv实战:银行卡卡号识别
  • 即插即用!长安汽车复旦提出LMPOcc:长期记忆先验实现占用预测任务新SOTA
  • 富文本编辑器的第三方库ProseMirror
  • C++复习2
  • C#问题 加载格式不正确解决方法
  • HA: Natraj靶场渗透测试
  • Java并发编程-锁(一)
  • 工业质检/缺陷检测领域最新顶会期刊论文收集整理 | AAAI 2025【持续更新中】
  • [python] str
  • 线性回归练习1
  • 隐私计算框架FATE二次开发心得整理(工业场景实践)
  • 大学2025丨专访清华教授沈阳:建议年轻人每天投入4小时以上与AI互动
  • 苏杯登顶看到老将新人冲劲,国羽用冠军为奥运新周期开好头
  • 中海油高管调整:刘永杰、刘小刚任副总裁
  • 新华每日电讯“关爱青年成长”三连评:青春应有多样的精彩
  • 融创中国清盘聆讯延至8月25日,清盘呈请要求遭到部分债权人反对
  • 对华小额包裹免税取消=更高价格+更慢物流,美消费者为关税政策买单