MySQL數據庫是一種常見的開源關系型數據庫。在使用MySQL時,有時候需要更改默認的字符集,以使之更適合你的應用程序。下面介紹如何在Linux系統上修改MySQL的字符集。
步驟一:查看當前字符集
SHOW VARIABLES LIKE 'character_set_%'; SHOW VARIABLES LIKE 'collation_%';
以上命令可以顯示MySQL的字符集和排序規則。可以看到在Linux系統的MySQL默認字符集為utf8mb4。
步驟二:備份數據庫
在修改字符集之前,請務必備份你的MySQL數據庫。以防不測之前可以恢復數據。
mysqldump -u username -p database_name >backup.sql
步驟三:修改配置文件
從MySQL 5.5.3版本開始,可以直接在MySQL中修改字符集。
編輯MySQL配置文件,將default-character-set設置為您想要的字符集,這里我們用utf8mb4作為例子。
sudo vi /etc/mysql/my.cnf [client] default-character-set=utf8mb4 [mysqld] collation-server = utf8mb4_unicode_ci init-connect='SET NAMES utf8mb4' character-set-server = utf8mb4 [mysql] default-character-set=utf8mb4
步驟四:重啟MySQL服務
確保MySQL服務正常運行后,重啟服務。
sudo service mysql restart
步驟五:導入備份數據
在修改字符集后,需要重新導入備份數據。
mysql -u username -p --default-character-set=utf8mb4 database_name< backup.sql
現在你已經成功地將MySQL字符集修改為utf8mb4。