MySQL 5.5/5.6/5.7/8.0 啟動失敗,錯誤日誌或事件檢視器顯示:
mysqld: unknown variable 'default-character-set=utf8'
MySQL 5.5 起調整了字元集相關參數名稱:
default-character-set 僅適用於 客戶端程式(mysql、mysqldump 等)[mysqld] 區段必須使用 character_set_server[mysqld]
# 錯誤寫法
# default-character-set=utf8
# 正確寫法
character_set_server = utf8
collation_server = utf8_general_ci
# 客戶端區段保持不變
[mysql]
default-character-set = utf8
[client]
default-character-set = utf8
mysql -uroot -p -e "SHOW VARIABLES LIKE 'character_set%';"
# 應顯示 character_set_server = utf8
若需完整 Unicode 支援(含 Emoji),建議直接使用:
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci