Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s,navicat
問題:
今天使用Navicat不過當串連上新mysql後,無論開啟任何一個資料庫,都會提示:1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at server start,按照提示的說法是系統資料表損壞,但沒有理由全部都損壞吧。
解決:
於是上網查些相關資訊,但比較失望,沒有實際的解決方案。經過一番折騰,在mysql中文手冊裡發現一些資訊,原來是從mysql5.1版本開始,系統資料表的結構進行了很大的調整,必須要進行升級系統資料表結構才能正常使用。
然後在Navicat的官方網站上找到了一段資訊:Please try to update your system table and to see if it solves your problem. mysql_upgrade is stored in the "bin" folder under the MySQL server installation path.
意思是在mysql下的bin目錄裡運行mysql_upgrade程式升級更新系統資料表以解決問題。我使用的是APMserv5.2.6整合PHP環境搭建的平台,選擇使用的是mysql5.1版本。但在mysql5.1中的bin目錄裡卻並沒有發現mysql_upgrade這個檔案,看來是APMserv作者作了相應的精簡。
最後只好去mysql官方站下載了對應的zip包,從中提取相應檔案後運行,問題得到瞭解決。
方法:
1、將mysql_upgrade.exe和mysqlcheck.exe兩個檔案複製到 APMServ5.2.6\MySQL5.1\bin目錄下。
2、開始->運行->輸入cmd斷行符號,在操作提示符下輸入 E:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade -u root -p (資料庫使用者名稱和密碼) 然後斷行符號,待運行完之後關閉DOS視窗。(將其中的E:\APMserv5.2.6改成你自己實際安裝的目錄即可)
3、停止APMserv後再重新啟動APMserv一次(最好重啟電腦),問題即可解決。
mysql問題
系統資料表被損壞了 建議重裝一下試試看
Navicat80下資料庫開不了是什原因?
是不是在裝的過程中出現問題了