Ubuntu环境MYSQL乱码问题修复

首先声明笔者使用的服务器是Ubuntu16.04,数据库安装的是Mysql 5.7。初始的mysql默认字符集是latin1,如果向数据库中插入中文就会出现乱码,下面我们通过修改配置文件的方式修改mysql的默认编码。

修改配置文件

修改[mysqld]

找到文件/etc/mysql/mysql.conf.d/mysqld.cnf 中的[mysqld]并在其最后面追加如下代码:

1
character-set-server=utf8

修改[mysql]

找到文件/etc/mysql/conf.d/mysql.cnf中的[mysql]并在其最后面追加如下代码:

1
default-character-set=utf8

修改[client]

找到文件/etc/mysql/debian.cnf中的[client]并在其最后面追加如下代码:

1
default-character-set=utf8

重启MYSQL

1
service mysql restart

查看字符集

1
2
mysql -u root -p
show variables like '%character%';

其他问题

笔者在做完如上配置之后发现通过navicat连接mysql查看内容还是出现乱码,但是其他地方返回的数据均能够正常显示。出现上述情况可以按照如下步骤进行操作:

  1. 右键—>编辑连接—>高级

  2. 将编码方式设置为自动

显示 Gitment 评论