首页 / MYSQL / mysql配置utf8_mb4
mysql配置utf8_mb4
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql配置utf8_mb4,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3404字,纯文字阅读大概需要5分钟。
内容图文
![mysql配置utf8_mb4](/upload/InfoBanner/zyjiaocheng/492/e143cbc24df14b6da681b5bb29b90e0a.jpg)
http://blog.csdn.net/u013145194/article/details/51527389
注:以上是转载,但我实际使用的时候,修改配置文件重启数据库,然后修改表的类型即可
1.修改mysql的配置文件
找到/etc/mysql路径下的my.cnf文件,通过vi命令打开该文件并进行编辑,需添加如下所示配置:
[client]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4‘
[mysql]
default-character-set=utf8mb4
修改完毕之后,通过wq保存退出
2.修改database/table和column的字符集
进入mysql中,按下述所示进行命令的执行:
1) 修改database的字符集:
ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
示例:
ALTER DATABASE xxxdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
2) 步骤1)执行完成之后,需要执行use 数据库名,指明当前需要进行字符集修改的数据库;示例:use xxxdb;
3)修改table的字符集:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
示例:
ALTER TABLE user_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4) 修改column的字符集:
ALTER TABLE 表名 CHANGE 字段名 字段名 该字段原来的数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
示例:
ALTER TABLE user_comments CHANGE content content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
上述修改完毕,exit退出mysql
3.重启mysql
这里重启的时候我一开始用的是service mysql restart,最后发现这条命令并不管用,重启没有成功,导致后面查看字符集的时候,并没有达到想要的字符集的状态。 所以采用下面的方法才可以正确的重启mysql.3.1停止msql的运行
通过/etc/init.d/mysql执行stop命令
3.2启动mysql
通过/etc/init.d/mysql执行start命令
4.检查字符集:
进入mysql中,用SHOW VARIABLES WHERE Variable_name LIKE ‘character\_set\_%‘ OR Variable_name LIKE ‘collation%‘;命令查看字符集的情况
上述步骤实现之后便可成功使用emoji表情存储进mysql数据库的功能了。
————————————————————————————————————————————————————————————————
由于mysql数据库是需要备份和还原的,所以带有emoji表情的.sql文件的导入和导出的时候需要注意执行时的编码格式,以下为导入与导出的具体操作:
5.带有emoji表情的sql文件的导入与导出(主要为windows中的导出)
(若是在服务端的代码中的导出为:mysqldump –default-character-set-utf8mb4 –u 用户名 –p 数据库名 > 导出该文件的物理路径;导入的命令不需要指明编码格式,只需要正常的执行命令便可)5.1导出
在进行把后缀名为.sql的文件,且文件数据中包含emoji表情的数据,进行备份导出的时候,此时不要使用第三方软件进行导出,而是使用命令行的形式执行该导出动作,其主要原因是使用第三方导出该文件时,由于其默认的导出的编码格式为utf-8,该编码格式最多只支持3个字节,而一个emoji表情有4个字节,这将导致emoji表情的数据变成乱码。所以在本地导出的时候具体操作步骤如下:
一、 打开cmd,先找到mysqldump这个执行文件所在的路径;
二、 在路径后输入mysqldump –default-character-set-utf8mb4 –u 用户名 –p 数据库名 > 导出该文件的物理路径,按“Enter”,即可完成导出功能,在导出的物理路径中即可找到已被导出的该文件。
5.2导入
把Linux系统中的.sql文件导入到本地的时候,不要使用Navicat Premium来进行导入,而是使用如下所示的命令行中的source .sql文件的物理路径,来进行如下的导入。
mysql配置utf8_mb4
标签:client 字符集 utf8mb4 exit 实现 character class msql source
本文系统来源:http://www.cnblogs.com/hark0623/p/7599899.html
内容总结
以上是互联网集市为您收集整理的mysql配置utf8_mb4全部内容,希望文章能够帮你解决mysql配置utf8_mb4所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。