Ubuntu mysql5.7 中文乱码解决
2019-03-02MySQL攻城狮2662°c
A+ A-一般情况下,我们在linux下安装mysql数据库后都会遇到中文乱码的问题,百度搜索后,告诉你的解决方法基本也就是需要更改/etc/mysql/my.cnf文件,但是当你发现你安装高版本的mysql后,这个目录下的my.cnf文件里面并没有什么内容,经过你仔细找,发现在/etc/mysql/mysql.conf.d/mysqld.cnf中能够看到熟悉的配置信息,当你使用了chmod命令给这个文件加了可写权限,更改完配置后,重启mysql服务后,发现数据库编码还是没有更改过来,那么正确的做法是什么呢?、
正解如下:
第一步:
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
第二步:
修改/etc/mysql/my.cnf文件,找到[client]标记后在下方添加一行代码:
default-character-set=utf8
如果找不到[client]标记,那么直接在文件末尾插入:
[client] default-character-set=utf8
第三步:
找到[mysqld]标记,在该标记下方添加两行
character-set-server=utf8 collation-server=utf8_general_ci
最后执行重启mysql命令:
sudo service mysql restart
查看修改结果:
show variables like 'character%';
重要提示:
如果你在更改编码前创建了数据库,那么请删除数据库重新创建,否则你这个数据库很有可能还是会中文乱码。
如果你想将更改数据库编码前创建的数据库转储SQL文件,删除旧的数据库重新创建数据库,导入转储SQL文件,记得导入前,更改SQL文件里面指定的字符集为utf8。
标签:mysql