MySQL 就地升級(In-place Upgrade)或跨版本遷移後,常遇到 Table 'performance_schema.session_variables' doesn't exist 錯誤。原因是系統資料庫結構未同步更新,需執行官方升級腳本修復。
bin 資料夾mysql_upgrade -u root -p
輸入 root 密碼後,工具會自動檢查並修復所有系統表結構,包含 performance_schema、information_schema、mysql 等系統資料庫。
mysql_upgrade.exe 加入信任清單SUPER 權限的帳號執行升級完成後,重新連線執行原報錯查詢,應不再出現缺表錯誤。
SELECT * FROM performance_schema.session_variables LIMIT 1;
mysql_upgrade 適用於 MySQL 5.5+ 版本。MySQL 8.0 起,升級邏輯整合至服務啟動流程,但手動執行仍可確保系統表完整性。