1、拉取镜像
docker pull mysql:5.7
2、创建容器
- docker run \
- -d \
- -p 3306:3306 \
- --name mysql \
- --privileged=true \
- -v /var/docker/mysql/log:/var/log/mysql \
- -v /var/docker/mysql/data:/var/lib/mysql \
- -v /var/docker/mysql/conf:/etc/mysql \
- -e MYSQL_ROOT_PASSWORD=123456 \
- mysql:5.7
3、/var/docker/mysql/conf 目录新建 my.cnf
通过容器卷同步给mysql容器实例
写入内容:
- [client]
- # 设置客户端监听的端口
- port=3306
- # 设置字符集类型
- default-character-set=utf8mb4
-
-
- [mysqld]
- port=3306
- # 默认使用的字符集
- character_set_server=utf8mb4
- collation-server=utf8mb4_unicode_ci
- init_connect='SET NAMES utf8mb4'
- explicit_defaults_for_timestamp=true
-
- default-storage-engine=Innodb
进入容器实例
docker exec -it mysql bin/bash
进入 mysql
mysql -uroot -p
查看MySQL字符集
SHOW VARIABLES LIKE 'character%';
