Skip to content

MySQL 数据库

快速部署

无数据持久化

Bash
1
docker run --restart=always --privileged=true -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

准备工作

创建目录

Bash
1
2
mkdir -p /opt/mysql/logs/
mkdir -p /opt/mysql/data/

创建 my.cnf 配置文件

/opt/mysql/my.cnf
1
2
3
4
5
6
7
[mysqld]
skip-name-resolve
default-time-zone='Asia/Shanghai'
character-set-server=utf8mb4

[client]
default-character-set=utf8mb4

运行容器

启动容器

Bash
1
2
3
4
5
6
docker run --restart=always \
-p 3306:3306 --name mysql \
-v /opt/mysql/data:/var/lib/mysql \
-v /opt/mysql/logs:/var/log/mysql \
-v /opt/mysql/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql