MySQL 啟動失敗,錯誤日誌顯示:
[ERROR] /usr/libexec/mysqld: unknown variable 'table_open_cache=64'
[ERROR] /usr/local/mysql/libexec/mysqld: unknown variable 'binlog_format=MIXED'
這兩個參數在舊版 MySQL(5.1 以前)不存在或名稱不同:
table_open_cache:MySQL 5.1.3 引入,舊版稱 table_cachebinlog_format:MySQL 5.1.5 引入,舊版無此參數若配置檔沿用舊版參數或版本不匹配,會導致啟動失敗。
編輯 /etc/my.cnf,在問題行前加 # 註釋:
# table_open_cache=64
# binlog_format=MIXED
# MySQL 5.0 相容寫法
table_cache = 64
# log_bin 相關參數由版本決定
若業務需用這些參數,建議升級至 MySQL 5.7+ 或 8.0,獲得完整功能支援。
cp /etc/my.cnf /etc/my.cnf.baksystemctl restart mysqldmysqld --verbose --help 查看當前版本支援的所有參數