基础环境

创建数据目录

mkdir -p /soft_data/mysql

拉取镜像

docker pull mysql:5.7

创建容器实例并启动

需要添加--privileged=true 防止出现启动错误

chown: changing ownership of ‘/var/lib/mysql’: Permission denied

sudo docker run -p 3306:3306 --name mysql5.7 \
-v /soft_data/mysql/log:/var/log/mysql \
-v /soft_data/mysql/data:/var/lib/mysql \
-v /soft_data/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--privileged=true \
-d mysql:5.7

修改 MySQL 配置文件

设置 MySQL 使用 UTF-8编码

编辑配置文件 my.cnf

vim /soft_data/mysql/conf/my.cnf

修改编码

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

[可选] 设置容器开机自启

docker update mysql5.7 --restart=always