首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

解決 MySQL 錯誤:Table 'performance_schema.session_variables' doesn't exist

     編輯:MySQL 綜合教學

MySQL 升級後缺少 performance_schema 表的快速修復

MySQL 就地升級(In-place Upgrade)或跨版本遷移後,常遇到 Table 'performance_schema.session_variables' doesn't exist 錯誤。原因是系統資料庫結構未同步更新,需執行官方升級腳本修復。

解決步驟

  1. 以管理員身分開啟命令提示字元(Windows)或終端機
  2. 切換至 MySQL 安裝目錄 bin 資料夾
  3. 執行升級指令:
mysql_upgrade -u root -p

輸入 root 密碼後,工具會自動檢查並修復所有系統表結構,包含 performance_schema、information_schema、mysql 等系統資料庫。

常見阻礙與對策

  • 防毒軟體攔截:將 mysql_upgrade.exe 加入信任清單
  • 權限不足:確保使用具備 SUPER 權限的帳號執行
  • 服務未啟動:升級前確認 MySQL 服務正在運行

驗證修復

升級完成後,重新連線執行原報錯查詢,應不再出現缺表錯誤。

SELECT * FROM performance_schema.session_variables LIMIT 1;

補充說明

mysql_upgrade 適用於 MySQL 5.5+ 版本。MySQL 8.0 起,升級邏輯整合至服務啟動流程,但手動執行仍可確保系統表完整性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved