Docker MySQL 的字符集配置

最近在使用 Docker 部署 MySQL 搭建开发环境,遇到了一个字符集的坑。百度了很多资料,很多都是错误的,为了吃教训和方便后来人,记录一下

查看字符编码

进入数据库,输入 show variables like "char%";

如果出现下面的结果

说明你的数据库编码正确,无需修改,应该是页面或者其他编码的问题。如果跟上面的结果不同,说明需要修改数据库的编码。

配置字符集

修改容器中的 MySQL 的配置文件,文件位置在 /etc/mysql/mysql.conf.d/mysqld.cnf。在 [client][mysqld] 字段下面均添加 default-character-set=utf8,保存并关闭

5.5版本以上的MySQL的字符集的配置

在高版本对字符编码方式修改的办法中,在 [mysqld] 下的修改发生了变化,正确方式如下:

[mysqld] 下添加的应该为:

character-set-server=utf8
collation-server=utf8_general_ci

注意

字符集配置完了,要重新建立数据库和表,否则无效。而且,容器需要重启

参考

mysql字符编码的设置以及mysql中文乱码的解决方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容