你好,欢迎访问我的博客!登录
当前位置:首页 - MySQL - 正文 求知成瘾,却无作品!

Ubuntu mysql5.7 中文乱码解决

2019-03-02MySQL攻城狮28113°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。

标签:
推荐阅读

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


  登录