温馨提示×

centos mysql如何设置字符集

小樊
37
2025-10-06 21:21:51
栏目: 云计算

在CentOS上设置MySQL字符集,可以通过以下步骤进行:

方法一:修改MySQL配置文件

  1. 登录到MySQL服务器

    mysql -u root -p
    
  2. 查看当前字符集设置

    SHOW VARIABLES LIKE 'character_set%';
    
  3. 编辑MySQL配置文件: 通常是/etc/my.cnf/etc/mysql/my.cnf

    sudo vi /etc/my.cnf
    
  4. [mysqld]部分添加或修改以下行

    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    
  5. 保存并退出编辑器

  6. 重启MySQL服务

    sudo systemctl restart mysqld
    
  7. 验证字符集设置: 再次登录MySQL并查看字符集设置:

    SHOW VARIABLES LIKE 'character_set%';
    

方法二:通过SQL命令临时设置

如果你不想修改配置文件,也可以通过SQL命令临时设置字符集:

  1. 登录到MySQL服务器

    mysql -u root -p
    
  2. 设置会话级别的字符集

    SET NAMES utf8mb4;
    
  3. 设置数据库级别的字符集(可选):

    ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  4. 设置表级别的字符集(可选):

    ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    

注意事项

  • utf8mb4是MySQL推荐的字符集,支持更多的Unicode字符,包括表情符号。
  • utf8mb4_unicode_ciutf8mb4的默认排序规则,适用于大多数情况。
  • 修改配置文件后需要重启MySQL服务才能生效。

通过以上步骤,你应该能够在CentOS上成功设置MySQL的字符集。

0