Mac底下安装mysql之后数据库默认的字符集不是utf-8的
这就导致了一些乱码问题 虽然可以在建表的时候指定 比如如下例子
create table article (
id int not null auto_increment,
author varchar(64) default null,
date timestamp ,
title varchar(64) default null,
content text,
primary key (id)
) CHARSET=utf8;
但是毕竟还是不方便所以就去修改mysql的配置文件
在修改配置文件的时候碰到mysql的大坑,就是打开系统偏好设置停止mysql服务竟然没办法停止......,所以只能取消开机自动开启,然后重启电脑,此时mysql已经是关闭了的
要修改my.cnf文件就必须先关闭mysql
/etc/my.cnf默认是没有的但是可以自己从/usr/local/mysql/support-files copy一份到etc下
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 即可
然后再my.cnf中添加
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
在start mysql就可以了
然后
mysql> show variables like '%char%';
+--------------------------+--------------------------------------------------------+
| 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/local/mysql-5.6.17-osx10.7-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
查看 你会发现database 已经是utf-8的了