剛剛在寫文章時,文章新增成功了,我自己瀏覽也沒問題,但當我要將網址提交到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
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記