Ubuntu 12.04 下设置 MySql 中文编码

最近一段时间学习 Building Blog with Django,却一直没解决 MySql 中文编码问题。然而,昨晚折腾了几个小时,问题得以解决,遂记之。

设置中文编码

编辑 /etc/mysql/my.cnf

1
2
$ sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf_20120905
$ sudo vim /etc/mysql/my.cnf

添加的内容如下:

[client] 
default-character-set=utf8 

[mysqld] 
# 
# * Basic Settings 
# 
default-storage-engine=INNODB 
lower_case_table_names=1 
character_set_server=utf8 
collation-server=utf8_general_ci 

[mysql] 
#no-auto-rehash  # faster start of mysql but no tab completition 
default_character_set=utf8 

重启Mysql服务

1
$ sudo service mysql restart

查看编码

终端登录mysql,并输入:

mysql>show variables like 'character%';
参考资料: