明道学苑

学而不思则罔,思而不学则殆

0%

如何将MySQL默认字符集为修改utf8mb4

本文说明在Linux Ubuntu环境下,如何将MySQL默认字符集为修改utf8mb4。

在MySQL 5.6中,可以设置编码为utf8mb4。使用utf8mb4代替utf8, 是因为这个字符集是utf8的超集。可以存储特殊的表情字符(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符。而目前很多应用中都需要支持emoji表情。

通过一下SQL命令查看字符集,确认是否需要修改:

show variables like '%char%';

确认需要修改,在/etc/mysql/conf.d目录下面新建文件utf8.cnf,加入以下内容

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

最后重启Mysql让新的配置生效
sudo service mysql restart