Mysql | Mysql 中永久修改 character 变量为UTF-8

it2023-01-25  54

一.事件背景

  在项目经过开发小朋友们持续到凌晨上线后,第二天与校方进行对接,涉及到中间库的数据同步。在以往数据同步、备份及恢复中,中文字体均能正常。但是此次校方从数据中心将组织架构同步到中间库时,产生中文乱码(中文显示为???)。   经排查,从其他数据源同步无问题;修改表格中数据为中文无问题,初步判断是该教师同步时的问题,但是为了从根本上排除,也是对自我的完善,遂进行修改。

二、查看当前字符集

1.登录mysql(也可以通过工具)

mysql -uroot -p

2.查看当前字符编码

show variables like '%char%';

3.修改前后的字符编码对比

三、修改Mysql字符集配置

编辑对应的配置文件 vim /etc/my.cnf 添加配置项 [mysqld] character-set-server=utf8 ... [client] default-character-set=utf8 ...

3.完整配置项

四、重启后核对字符集

1.重启Mysql

systemctl restart mysql

2.登录mysql(也可以通过工具)

mysql -uroot -p

3.修改后的字符编码

show variables like '%char%';

最新回复(0)