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