MAC上MySQL中文版乱码问题
我的问题在于一开始使用show variables like ‘%char%’;查看的时候character_set_server的编码方式是latin1,不支持中文。如下图:
解决方法
- 对于之前的版本的MySQL,到/usr/local/mysql/support-files目录下将mac上的mysql配置文件模板my-default.cnf拷贝到/etc下,并将文件名改成my.cnf,修改编码方式。
- 对于比较新的mysql版本,support-files找不到my-default.cnf文件,直接在/etc目录下sudo创建一个my.cnf文件,然后写入内容:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
保存配置文件my.cnf之后,需要重启mysql服务(在系统偏好设置中)。