MySQL 服務器擁有不可為空的 character_set_server 和 collation_server,確定優先級如下:
--default-character-set 指定字符集,--default-collation 指定校對。latin1 + latin1_swedish_ci。以下三條啟動命令效果等同:
mysqld mysqld --default-character-set=latin1 mysqld --default-character-set=latin1 --default-collation=latin1_swedish_ci
./configure --with-charset=latin1 ./configure --with-charset=latin1 --with-collation=latin1_german1_ci
mysqld 和 configure 皆會驗證字符集/校對組合合法性,非法則報錯退出。
當前值可通過系統變量 character_set_server、collation_server 獲取,並可在運行時動態修改(需 SUPER 權限)。