使用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 文档

相关推荐
麦聪聊数据2 小时前
MySQL 性能调优:从EXPLAIN到JSON索引优化
数据库·sql·mysql·安全·json
lalala_lulu3 小时前
MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?(超详细版)
数据库·mysql
CV工程师的自我修养3 小时前
你的SQL为什么慢?看懂MySQL EXPLAIN执行计划,快速定位性能瓶颈
数据库·mysql
望舒同学4 小时前
Docker上云踩坑实录
docker·全栈
Knight_AL4 小时前
MinIO 入门实战:Docker 安装 + Spring Boot 文件上传(公有 / 私有)
spring boot·docker·容器
y_想不到名字4 小时前
MySQL windows版本免安装
数据库·mysql
萧曵 丶4 小时前
MySQL 事务隔离级别及实际业务问题详解
数据库·mysql
南知意-4 小时前
Navicat 17 下载安装教程!
数据库·mysql·navicat·数据库连接
技术净胜5 小时前
MySQL 8.0 超详细保姆级官方版下载安装完整教程步骤(含环境配置+安装包下载)
数据库·mysql·adb
better_liang5 小时前
每日Java面试场景题知识点之-Docker容器化部署
java·docker·微服务·devops·容器化·企业级开发