更改默认的mysql字符集是解决程序在取mysql的数据时中文乱码。
我们先查看mysql的字符集(默认字符)
SHOW VARIABLES LIKE 'char%'
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

3.保存后替换回去
docker cp /root/mysqld.cnf mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf
4.重启mysql
docker start mysql01
5.测试中文是否乱码,如果还是乱码就把数据库删了重新建,就ok了。
更改编码后应该为utf8


3 条评论
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
新车上路,只带前10个人coinsrore.com