转发,感谢作者的无私分享。
1. 进入MySQL容器
my-space-mysql:容器的名称
docker exec -it my-space-mysql /bin/bash
2. 备份当前 my.cnf 文件
mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
3. 退出容器
exit
4. 在服务器创建配置文件(my.cnf)
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
5. 查看容器长ID
docker inspect -f '{{.ID}}' my-space-mysql
注意:my-space-mysql
是容器的名称
6. 上传文件到容器
docker cp my.cnf <容器长ID>:/etc/mysql
7. 自行登录容器查看并提出容器
8. 重启docker
docker stop my-space-mysql
docker start my-space-mysql
9. 查看数据库编码
进入数据库执行
status