在 CentOS 上配置 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
character-set-server=utf8mb4
:設置服務器默認字符集為 utf8mb4
。collation-server=utf8mb4_unicode_ci
:設置服務器默認排序規則為 utf8mb4_unicode_ci
。在 [client]
部分添加以下配置:
[client]
default-character-set=utf8mb4
保存并關閉配置文件后,重啟 MySQL 服務以應用更改:
sudo systemctl restart mysqld
或者如果你使用的是舊版本的 CentOS,可以使用:
sudo service mysqld restart
登錄到 MySQL 并檢查字符集配置:
mysql -u root -p
在 MySQL 提示符下,運行以下命令:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
你應該看到類似以下的輸出:
+--------------------------+---------------------+
| Variable_name | Value |
+--------------------------+---------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+---------------------+
+----------------------+--------------------------+
| Variable_name | Value |
+----------------------+--------------------------+
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+----------------------+--------------------------+
如果你已經有現有的數據庫和表,可能需要手動修改它們的字符集:
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;
將 your_database_name
和 your_table_name
替換為實際的數據庫和表名。
通過以上步驟,你應該能夠在 CentOS 上成功配置 MySQL 的字符集。