Linux下mysql永久修改server字符集

来源:互联网 发布:淘宝3c认证书哪里来的? 编辑:程序博客网 时间:2024/05/22 11:36

系统是Ubuntu12.04 MySQL版本是5.5 如果是你是其他版本的MySQL,请绕行,我已经因为版本问题深受其害了 

装MySQL的时候直接用的apt-get install mysql-server,然后用的时候有乱码出现,发现mysql-server的编码是latin,通过status查看

然后去网上找编码修改,又是一大堆,试了一大堆都不行,烦死。最多的是改/etc/my.cnf文件,但我服务器上没有这个文件,看了下,我的配置文件是这个/etc/mysql/my.cnf,然后照着别人说的修改这个文件,

1[client]下添加:
2default-character-set=utf8
3[mysqld]下添加:
4default-character-set=utf8

然后重启数据库,然后就变成这样了:

然后继续找,试了一下其他各种没用的东西都不行,在我快要疯掉的时候找到原因了,发现是因为MySQL5.5跟低版本的不一样,需要这样改才行:

1[mysqld]下添加:
2character-set-server=utf8
3collation-server=utf8_general_ci

然后重启成功。查看status,成功改为utf8。真的成功了,泪奔!!!!

网上有一堆用这个语句查:show variables like 'character%';

然后一堆set ...=utf8,别信,都是扯淡,改了一点用没有,查看status还是没变,强烈吐槽一下(当然也可能是MySQL版本问题,可能低版本的可以这样搞)。

1 0
原创粉丝点击