1、拉取

docker pull mysql:5.7

2、创建相关目录

# 创建数据,配置目录
mkdir -p /docker/mysql3306/{data,conf.d}

3、创建配置文件

vim /docker/mysql3306/conf.d/my.cnf

[mysqld]

log_timestamps=SYSTEM
default-time-zone='+8:00'

character-set-server=utf8

4、启动

# 启动文件
vim /docker/mysql3306/start.sh

docker run --name mysql \
-p 3306:3306 \
-v /docker/mysql3306/conf.d:/etc/mysql/conf.d \
-v /docker/mysql3306/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always
-d mysql:5.7


# 参数说明
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
--restart=always:跟随 Docker 启动

5、测试

# 远程连接
mysql -h192.168.1.73 -uroot -p123456


# 配置文件已生效
show variables like '%log_timestamps%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| log_timestamps | SYSTEM |
+----------------+--------+
1 row in set (0.01 sec)