0%

Ubuntu环境MYSQL乱码问题修复

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

修改配置文件

修改[mysqld]

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

character-set-server=utf8

修改[mysql]

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

default-character-set=utf8

修改[client]

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

default-character-set=utf8

重启MYSQL

service mysql restart

查看字符集

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

其他问题

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

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

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

欢迎关注我的其它发布渠道