导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1663819
访问量:207489
至今:
×
云标签 标签球>>
云标签 - Su的技术博客
博文->>首页 博主的更多博文>>
MySQL utf8mb4 字符集:支持 emoji 表情符号
Tags : MySQL,utf8mb4,emoji 表情发表时间: 2015-09-15 19:15:52

㈠ 序言

为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、
涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集
这必须要作为移动互联网行业的一个技术选型的要点

㈡ 限制

需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错

㈢ 简要步骤

以下是一个未升级到 5.5.3 的配置步骤:

① 备份数据库
② 升级 MySQL Server 到 v5.5.3+
③ 修改 database、table和column字符集

  1. # For each database:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
  2. # For each table:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. # For each column:ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  4. # (Don’t blindly copy-paste this! The exact statement depends on the column type, maximum length, and other properties. The above line is just an example for a `VARCHAR` column.)

④ 修改 my.cnf

  1. [client]
  2. default-character-set=utf8mb4
  3.  
  4. [mysql]
  5. default-character-set=utf8mb4
  6.  
  7. [mysqld]
  8. character-set-client-handshake=FALSE
  9. character-set-server=utf8mb4
  10. collation-server=utf8mb4_unicode_ci
  11. init_connect='SET NAMES utf8mb4'

⑤ 重启 MySQL Server、检查字符集

  1. mysql>SHOW VARIABLES WHEREVariable_nameLIKE'character\_set\_%'ORVariable_nameLIKE'collation%';
  2. +--------------------------+--------------------+
  3. |Variable_name|Value|
  4. +--------------------------+--------------------+
  5. |character_set_client|utf8mb4|
  6. |character_set_connection|utf8mb4|
  7. |character_set_database|utf8mb4|
  8. |character_set_filesystem|binary|
  9. |character_set_results|utf8mb4|
  10. |character_set_server|utf8mb4|
  11. |character_set_system|utf8|
  12. |collation_connection|utf8mb4_unicode_ci|
  13. |collation_database|utf8mb4_unicode_ci|
  14. |collation_server|utf8mb4_unicode_ci|
  15. +--------------------------+--------------------+
  16. rowsinset(0.00sec)





转自:admin 2014年01月17日 于 cnMiss's Blog 发表





打赏
打赏
关注公众号
公众号
类别:DB| 阅读(1566)| 赞 (0)
上一篇 : solr的随机排序
下一篇: mysql5.6 my.ini配置文件修改无效
评论
暂无评论!
发表评论
昵  称:

验证码:

内  容:

    同时赞一个 赞

推荐文章