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 数据库名 < 导入该文件的物理路径;
导入的命令不需要指明编码格式,只需要正常的执行命令便可