前言

MySQL 安装完成之后默认的字符集是 latin1,而它是不支持中文的,所以当插入的数据有中文时,会出现乱码或者无法插入到数据库中。

MySQL 5.5 版本以后,要使用 utf8mb4 ,而不是 utf8

因此我们需要修改 MySQL 的默认字符集为 utf8mb4

连接 MySQL

这里我用 Navicat for MySQL 进行连接登录

连接成功之后输入如下命令查看 MySQL 的默认字符集

1
show variables like '%char%';

images

修改 my.ini 文件

Win + R 输入 C:\ProgramData\Mysql\Mysql Server 5.7\ 打开目录下的 my.ini 进行修改

1
2
3
4
5
6
7
8
9
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

images

重启 MySQL

你可以 Win+ XA 进入 Windows PowerShell

输入如下命令

1
2
net stop MySQL57
net start MySQL57

也可以 Win + R 输入 services.msc 进入服务之后按 M 找到 MySQL 随后重启动此服务

重启完成之后打开 Navicat for MySQL 再次输入 show variables like '%char%'; 查看字符集

images

之后创建数据库的时候,默认就是 utf8mb4

注:如果修改之后还是不成功,那就把 my.ini 文件复制一份到 MySQL 的安装目录

images