首頁 >資料庫 >mysql教程 >mysql字符集如何修改

mysql字符集如何修改

WBOY
WBOY轉載
2023-05-26 19:31:042484瀏覽

第一步:查看目前字元集

首先需要查看目前MySQL的字元集。可以使用以下指令:

mysql> show variables like 'character_set_database';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| character_set_database | utf8  |
+------------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'character_set_server';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| character_set_server | utf8  |
+----------------------+-------+
1 row in set (0.00 sec)

這裡展示了兩個變數。 character_set_database表示資料庫的字元集,character_set_server表示伺服器的字元集。可以看到目前MySQL的字元集是UTF-8。

第二步:修改字元集

可以在MySQL設定檔my.cnf中修改字元集。使用以下命令可以開啟通常位於/etc/my.cnf的my.cnf檔案:

sudo vim /etc/my.cnf

在檔案中找到字元集相關的配置,可以根據需求調整:

[mysql]

default-character-set = utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

[client]

default-character-set = utf8

一些常用的字元集配置已在此處設置,包括預設字元集、伺服器字元集和客戶端字元集等。依據自己的需求進行調整。

修改完畢後,重新啟動MySQL服務:

sudo service mysql restart

第三個步驟:確認修改結果

修改完字元集後,要確認修改是否成功。可以再次查看MySQL的字元集:

mysql> show variables like 'character_set_database';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| character_set_database | utf8mb4  |
+------------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'character_set_server';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| character_set_server | utf8mb4  |
+----------------------+-------+
1 row in set (0.00 sec)

從修改成功的角度來看,字元集已經被更改為UTF-8MB4(適用於MySQL 5.5.3版本及其以上),這已經顯而易見。

以上是mysql字符集如何修改的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除