溫馨提示×

centos mysql字符集配置

小樊
42
2025-07-14 13:15:07
欄目: 云計算

在 CentOS 上配置 MySQL 字符集,可以通過以下步驟進行:

1. 修改 MySQL 配置文件

MySQL 的配置文件通常是 /etc/my.cnf/etc/mysql/my.cnf。你可以使用你喜歡的文本編輯器打開它,例如 vinano。

sudo vi /etc/my.cnf

2. 添加或修改字符集配置

[mysqld] 部分添加或修改以下配置:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
  • character-set-server=utf8mb4:設置服務器默認字符集為 utf8mb4。
  • collation-server=utf8mb4_unicode_ci:設置服務器默認排序規則為 utf8mb4_unicode_ci。

3. 修改客戶端連接字符集

[client] 部分添加以下配置:

[client]
default-character-set=utf8mb4

4. 重啟 MySQL 服務

保存并關閉配置文件后,重啟 MySQL 服務以應用更改:

sudo systemctl restart mysqld

或者如果你使用的是舊版本的 CentOS,可以使用:

sudo service mysqld restart

5. 驗證字符集配置

登錄到 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       |
+----------------------+--------------------------+

6. 修改現有數據庫和表的字符集

如果你已經有現有的數據庫和表,可能需要手動修改它們的字符集:

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_nameyour_table_name 替換為實際的數據庫和表名。

通過以上步驟,你應該能夠在 CentOS 上成功配置 MySQL 的字符集。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女