可以通过以下步骤修改:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8′
character_set_server = utf8
之后保存退出后重启mysql
:sudo service mysql restart
如果
mysql> show variables like 'collation_%';
+----------------------+-----------------+
|
Variable_name
|
Value
|
+----------------------+-----------------+
|
collation_connection | utf8_general_ci
|
|
collation_database |
utf8_general_ci |
|
collation_server
|
utf8_general_ci |
+----------------------+-----------------+
3
rows in set (0.02 sec)
mysql>
show variables like
'character_set_%';
+--------------------------+----------------------------+
|
Variable_name
|
Value
|
+--------------------------+----------------------------+
|
character_set_client
|
utf8
|
|
character_set_connection | utf8
|
|
character_set_database |
utf8
|
|
character_set_filesystem | binary
|
|
character_set_results
|
utf8
|
|
character_set_server
|
utf8
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|
/usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
这两个表的内容没有错说明配置完成.
注意:在我的数据库中只有新建的数据库才生效,原来的还是乱码