MySQL修改字符集为utf8mb4

mysql 采用的是 utf8 的字符集,而该字符集最多占用三个字节,一些生僻字需要占用4个字节,所以需要将 utf8 改成 utf8mb4

/etc/my.cnf增加以下配置

[mysql]
default-character-set=utf8mb4
init_connect='set names utf8mb4'

[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_bin

以上方法适用于全新的数据库。

这里给出pt-online-schema-change修改方法

pt-online-schema-change --u root --p 123456 --h 127.0.0.1 --alter "CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" D=database,t=table --print --execute

下篇文章会介绍pt-tools 工具等使用方法