美文网首页
MySQL 修改数据库编码为utf8mb4

MySQL 修改数据库编码为utf8mb4

作者: Itachi001 | 来源:发表于2019-12-07 15:44 被阅读0次

1.修改MySQL的配置文件

Linux中MySQL的配置文件为my.cnf
Windows中的MySQL配置文件为my.ini
相关配置如下:

[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

2.修改database、table和column的字符集

进入mysql中,按下述所示进行命令的执行:
1)修改database的字符集:

//xxxdb 为数据库名
ALTER DATABASE xxxdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

2)选择database:

//xxxdb 为数据库名
use xxxdb;

3)修改table的字符集:

//user_comments 为表名
ALTER TABLE user_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4)修改column的字符集:

//user_comments 为表名,content 为字段名,TEXT 为该字段原来的数据类型
ALTER TABLE user_comments CHANGE content content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3.重启MySQL

Linux相关命令如下(重启的话使用第一个命令即可):

//重启
service mysqld restart
//若提示Redirecting to /bin/systemctl restart mysqld.service,则使用如下命令重启:
/bin/systemctl restart mysqld.service
//启动
service mysqld start
//停止
service mysqld stop
//查看服务状态
service mysqld status

Windows相关命令如下:

//停止MySQL
net stop mysql
//启动MySQL
net start mysql

4.检查字符集

进入mysql中,查看字符集的情况

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

5.带有emoji表情的sql文件的导入与导出

导出命令:

mysqldump –default-character-set-utf8mb4 –u 用户名 –p 数据库名 > 导出该文件的物理路径;

导入命令:

mysql -u用户名 -p 数据库名 < 导入该文件的物理路径;

导入的命令不需要指明编码格式,只需要正常的执行命令便可

注意不要使用第三方工具导入和导出!!!

相关文章

网友评论

      本文标题:MySQL 修改数据库编码为utf8mb4

      本文链接:https://www.haomeiwen.com/subject/ayvlyctx.html