在CentOS上设置MySQL字符集,可以通过以下步骤进行:
登录到MySQL服务器:
mysql -u root -p
查看当前字符集设置:
SHOW VARIABLES LIKE 'character_set%';
编辑MySQL配置文件:
通常是/etc/my.cnf或/etc/mysql/my.cnf。
sudo vi /etc/my.cnf
在[mysqld]部分添加或修改以下行:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
保存并退出编辑器。
重启MySQL服务:
sudo systemctl restart mysqld
验证字符集设置: 再次登录MySQL并查看字符集设置:
SHOW VARIABLES LIKE 'character_set%';
如果你不想修改配置文件,也可以通过SQL命令临时设置字符集:
登录到MySQL服务器:
mysql -u root -p
设置会话级别的字符集:
SET NAMES utf8mb4;
设置数据库级别的字符集(可选):
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
设置表级别的字符集(可选):
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
utf8mb4是MySQL推荐的字符集,支持更多的Unicode字符,包括表情符号。utf8mb4_unicode_ci是utf8mb4的默认排序规则,适用于大多数情况。通过以上步骤,你应该能够在CentOS上成功设置MySQL的字符集。