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服務(在系統偏好設置中)。