mac mysql中文乱码问题(亲测有效)

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服务(在系统偏好设置中)。

在这里插入图片描述