在CentOS上设置MySQL字符集,可以通过以下几种方法:
编辑MySQL配置文件:
打开MySQL的配置文件/etc/my.cnf(或/etc/mysql/my.cnf),可以使用任何文本编辑器,例如vi或nano。
sudo vi /etc/my.cnf
添加或修改字符集设置:
在[mysqld]部分添加或修改以下行:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
这里使用了utf8mb4字符集,它支持更多的Unicode字符,包括表情符号。
重启MySQL服务: 保存并关闭配置文件后,重启MySQL服务以使更改生效。
sudo systemctl restart mysqld
验证字符集设置: 登录到MySQL并检查字符集设置。
mysql -u root -p
在MySQL命令行中执行以下查询:
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
确保输出显示了正确的字符集和排序规则。
如果你不想修改配置文件,也可以通过SQL命令来设置字符集。
登录到MySQL:
mysql -u root -p
设置字符集:
在MySQL命令行中执行以下SQL命令:
SET GLOBAL character_set_server = 'utf8mb4';
SET GLOBAL collation_server = 'utf8mb4_unicode_ci';
验证设置:
执行以下查询来验证字符集设置:
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
如果你只想在当前会话中设置字符集,可以使用以下SQL命令:
SET SESSION character_set_server = 'utf8mb4';
SET SESSION collation_server = 'utf8mb4_unicode_ci';
这种方法不会影响其他会话的设置。
通过以上方法,你应该能够在CentOS上成功设置MySQL的字符集。