更改默认的mysql字符集是解决程序在取mysql的数据时中文乱码。

我们先查看mysql的字符集(默认字符)

SHOW VARIABLES LIKE 'char%'

Image


1.将mysqld.cnf文件复制到/root目录下(不建议直接改,拷贝出来备份改完在替换过去,防止直接修改后mysql启动不了)

docker cp mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf

tips:mysql01是在运行mysql时起的别名,根据自身情况修改

2.编辑复制过来的mysqld.cnf文件

vi  mysqld.cnf

底部添加一下代码

character_set_server=utf8
init_connect='SET NAMES utf8'
max_allowed_packet = 20M

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

Image

3.保存后替换回去

docker cp /root/mysqld.cnf  mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf

4.重启mysql

docker start mysql01

5.测试中文是否乱码,如果还是乱码就把数据库删了重新建,就ok了。

更改编码后应该为utf8

Image

最后修改:2022 年 07 月 16 日
如果觉得我的文章对你有用,请随意赞赏