Linux下解决mysql数据库中文乱码

1、创建数据库表、添加中文数据
在这里插入图片描述
2、查看数据内容
Linux下解决mysql数据库中文乱码_第1张图片
发现插入的中文都是乱码。
3、查看数据库编码格式
命令 show variables like ‘%char%’,发现数据的编码格式为 latin1;
Linux下解决mysql数据库中文乱码_第2张图片
4、修改编码格式
my.cnf 复制出来的mysql配置的备份
Linux下解决mysql数据库中文乱码_第3张图片
修改配置文件
在如下位置添加 在【client】处 default-character-set=utf8 ,最好复制否则可能导致数据库启动报错。
在 [mysqld] 处 添加 character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci。
在[mysql] 处添加 default-character-set=utf8 。Linux下解决mysql数据库中文乱码_第4张图片
在这里插入图片描述
:wq保存退出。
5、查看原表数据
Linux下解决mysql数据库中文乱码_第5张图片
发现原表数据仍是乱码,
6、重新建立一个数据库试试
Linux下解决mysql数据库中文乱码_第6张图片
发现乱码问题已经解决,由此可见修改配置文件对以前建立的表无效,所以建议先修改配置文件,再建立数据库。

你可能感兴趣的:(Linux下解决mysql数据库中文乱码)