剛剛在寫文章時,文章新增成功了,我自己瀏覽也沒問題,但當我要將網址提交到GSC時,卻回應我說網站404,頁面顯示Fatal Error !

這個錯誤很直覺的我就猜是Mysql有問題,立馬開啟終端機重啟了Mysql,但是還是一樣顯示Fatal Error!

但我用正常瀏覽器就又OK,只有用無痕才會出現這個錯誤。這我就很納悶了... 於是我把nginx、php、redis、mysql都重啟了一遍,還是不行

試了其它放在同台主機的站,卻都能正常運作。這也太奇怪了吧!

於是我便查看Mysql error.log 發現出現了

mysql General error: 144 Table '資料表' is marked as crashed and last (automatic?) repair failed

於是到了資料庫裡面去查看,發現到居然是某個table 損毀了,這實在讓我大為震驚啊~寫程式這麼久還第一次遇到單一Table損毀的情況

這個Table正好是在記錄新訪客的,難怪啊~我一般瀏覽器沒問題,用無痕會出問題


解決辦法:

REPAIR TABLE  資料表名稱;

執行這個讓mysql自行修復就好了,但建議事先備份一下資料庫。假如真的無法自動修復,就得刪除這個表,從過去的副本中還原回來了。


好險,這次這個表不太重要,且mysql有自動修復成功,算是有驚無險....

難怪今天網站流量剩不到平常的十分之一的流量,原來是出現了這個問題啊(今天來Aidec的新訪客,估計都只看到Fatal Error !)




文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/mysql-General-error-144