狀況描述
1、使用 command line 直接執行 mysql client,是可以連線到 mysql 資料庫的
2、在同一個主機的其他網站,是可以正常運作的
判斷
資料庫或資料表可能損毀
解決方式
檢查資料庫
<span class="line"><span style="color: #88C0D0">mysqlcheck</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">資料庫名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-u</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">使用者名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span></span>結果發現是 wp_options 這個資料表壞了,先試一下自動修複
<span class="line"><span style="color: #88C0D0">mysqlrepair</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">資料庫名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">wp_options</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-u</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">使用者名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span></span>然後系統告訴我沒辦法修
Table './kirinidvtw/wp_options' is marked as crashed and last (automatic?) repair failed when using LOCK TABLES
所以我只好從備份的 sql dump 中,取出 wp_options 的部分,匯入資料庫中
<span class="line"><span style="color: #88C0D0">mysql</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-u</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">使用者名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">資料表名稱</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1"><</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">wp_options.sql</span></span>然後網站就恢復正常了。
Comments