Mysql-Server5.5默认编码修改问题

系统是Ubuntu12.04 MySQL版本是5.5 若是是你是其余版本的MySQL,请绕行,我已经由于版本问题深受其害了  mysql

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

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

[client]下添加:
default-character-set=utf8
[mysqld]下添加:
default-character-set=utf8

而后重启数据库,而后就变成这样了: 服务器

而后继续找,试了一下其余各类没用的东西都不行,在我快要疯掉的时候找到缘由了,发现是由于MySQL5.5跟低版本的不同,须要这样改才行: 编码

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

而后重启成功。查看status,成功改成utf8。 spa

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

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

相关文章
相关标签/搜索