一、下载镜像
docker pull mysql:8.0.22
二、启动镜像
docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.22
可以使用 Navicat 测试连接一下
三、mysql简单配置字符编码
vim /data/mysql/conf/my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
skip-character-set-client-handshake
skip-name-resolve
四、设置mysql也一起启动,重启mysql容器
其实在第二部(启动镜像)也可以设置的 ,加上(–restart=always)就行
docker update mysql --restart=always
docker restart 27f827b8b83d
五、可以去MySQL容器内部查看配置
docker exec -it 27f827b8b83d /bin/bash
cd /etc/mysql/
cat my.cnf