MySQL是最常用的關系型數據庫之一,但是默認編碼可能不符合實際需求,如果需要修改MySQL默認編碼,可以通過修改my.ini文件實現。
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' skip-character-set-client-handshake
上述代碼中,首先在[client]段和[mysql]段中添加default-character-set=utf8mb4屬性,這兩個段表示MySQL客戶端和命令行工具的默認編碼。在[mysqld]段中,設置character-set-server和collation-server為utf8mb4字符集和utf8mb4_unicode_ci排序規則,以及使用init_connect屬性將連接時默認指定編碼為utf8mb4。
最后,需要加上skip-character-set-client-handshake屬性,用于防止MySQL客戶端與服務器之間的編碼協商。
修改my.ini文件后,需要重啟MySQL服務,這樣修改才會生效。