第一步:查看目前字元集
首先需要查看目前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中文網其他相關文章!