红联Linux门户
Linux帮助

MySQL 5.5将字符集从utf8升级为utf8mb4

发布时间:2016-07-31 10:01:20来源:linux网站作者:aofeng
升级原因
MySQL默认的utf8只支持三字节字符,不支持Emoji表情符(四字节),如果有四字节的字符写入会报错。从MySQL 5.5开始,提供了utf8mb4,支持四字节的字符。
许多使用iphone的用户来在填写昵称的时候会加入Emoji表情符,如果MySQL没有使用utf8mb4字符集,这样的昵称信息就无法写入。
 
一、升级前。
mysql> SHOW VARIABLES LIKE 'character_set%';
MySQL 5.5将字符集从utf8升级为utf8mb4
mysql> SHOW VARIABLES LIKE 'collation%';
MySQL 5.5将字符集从utf8升级为utf8mb4
 
二、修改配置文件。
打开MySQL的配置文件,将字符集的配置修改成如下:
[client]  
default-character-set = utf8mb4
[mysql]  
default-character-set = utf8mb4
[mysqld]  
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
 
三、升级后。
mysql> SHOW VARIABLES LIKE 'character_set%';
MySQL 5.5将字符集从utf8升级为utf8mb4
mysql> SHOW VARIABLES LIKE 'collation%';
MySQL 5.5将字符集从utf8升级为utf8mb4
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22871.html