我的环境
CentOS7下Docker,MySQL5.7镜像
场景描述
容器中查询表中记录乱码,客户端连接查询无乱码(表格式:utf-8)
解决方案
1.使用root用户进入MySQL容器中
docker exec -it -u root mysql_my /bin/bash
2.修改my.cnf文件(注:我的路径是/etc/my.cnf,如果你的不是这个路径,可参考镜像的帮助文档),添加以下信息
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
3.重启容器:docker restart mysql_my
4.进入容器,再次查看表中数据