Mac上从官方安装完Mysql5.7后,有一部分的字符集默认为latin1,而非utf8。

我之前也在很多论坛上查了很多方法,最后还甚至有很多模板配置文件之类的,但是都以失败告终

后来发现,其实就只要简单的几行配置

接下来看看操作:

打开终端登陆MySQL,如果登陆不了,还需要分别输入这两段shell

sudo alias mysql=/usr/local/mysql/bin/mysql
sudo alias mysqladmin=/usr/local/mysql/bin/mysqladmin

查看当前字符集编码

show variables like '%char%';  

会看到有很多地方为拉丁编码(这里引用网图),在创建数据库的时候如果不手动设置数据库字符集,则会造成乱码问题,所以设置默认编码为utf-8会方便很多

接下来讲讲操作的步骤:

1、关闭Mysql服务

2、生成一个my.cnf配置文件,执行下面命令,如果已存在则会打开该文件(nano是一种文本编辑器,个人比较喜欢而已,如果要换成vim也行)

sudo nano /etc/my.cnf

3、将下列内容写入文件:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

4、之后按control+O写入文件然后control+X退出(其实控制台底下有提示)

5、重启数据库服务,登陆数据库再次查看编码

就发现修改成功了