快速總結(Quick Answer):
如果你在 Bluehost 執行 WordPress 備份後,網站出現
No database selected,且 cPanel 提示You are using your maximum allotment of databases,通常是**磁碟空間在備份壓縮瞬間爆滿(達 100%)**導致資料庫鎖死、產生幽靈資料庫(Ghost Database)。最快解法不是亂改設定,而是保留目錄中的.sql.gz備份檔,並請主機客服從後端 root 權限重置配額。
俗話說得好:「沒被自己網站嚇出冷汗過的人,不足以談站長人生。」
今天原本只是一個風和日麗的午後,我看著運作順暢的網站,心想是時候當個成熟的站長、點個備份以防萬一。結果進度條跑完的下一秒,整個網站直接癱瘓,螢幕上無情地彈出一行大字:
Error: No database selected(無法選取資料庫)
我當場愣在螢幕前:我是來存檔的,不是來讀取回檔點直接 Game Over 的啊!
為什麼 WordPress 備份時磁碟空間只有 85% 就會崩潰?
身為遇事不慌(其實手心直冒汗)的站長,我立刻打開主機儀表板排查,第一眼看到磁碟使用量顯示:Disk Storage: 85% used。
「還有 15% 空間,這不是還算安全嗎?」
如果你也這樣想,那就踩進許多站長最容易忽略的空間盲區了。主機在執行全站備份時,背後的運作流程是:
- 將龐大的 MySQL 資料庫匯出成臨時 SQL 檔案。
- 將所有網頁程式碼、外掛、圖片複製一份至暫存目錄。
- 把兩者打包壓縮成一個超大 ZIP 壓縮檔。
換言之,備份那一瞬間需要的臨時緩衝空間,往往是現有網站大小的兩倍以上。當平時空間已達 85%,壓縮程序跑到一半,空間瞬間衝破 100% 爆棚。伺服器為了保護系統直接卡死程序,連帶著正在寫入的資料庫一起被強制中斷——這就是慘劇的開端。
遇上幽靈資料庫:cPanel 顯示 You are using your maximum allotment of databases 怎麼辦?
既然知道是資料庫連不上,我熟門熟路地打開 wp-config.php,記下資料庫名稱(範例:db_mywebsite)與使用者帳號,接著打開 phpMyAdmin 準備修復資料表。
結果一進 phpMyAdmin,整個人涼了半截:左側清單空空如也,資料庫憑空消失了。
我想著「那我就手動重新建一個同名的總行了吧?」,於是跳回 cPanel 的資料庫管理介面(Manage My Databases)準備新增,系統卻直接跳出紅字警告:
You are using your maximum allotment (1) of databases. 如果您需要更多,请联系您的服务提供商。
這時候最讓人啼笑皆非的僵局出現了:
- phpMyAdmin: 根本看不到資料庫。
- 目前資料庫清單: 顯示「未找到資料庫」。
- 建立新資料庫: 系統卻說你已經用了 1 個名額,不給建!
這就是典型的「幽靈資料庫(Ghost Database)」。在備份強制中斷時,MySQL 底層的資料目錄或鎖定檔案損毀,導致系統計數器判定資料庫還在,但一般使用者權限看不見它、讀不到它,也無法透過前端介面刪除。
奇蹟轉折:在檔案管理員找到救命稻草與原廠客服支援
正當進退兩難時,我打開了主機的 檔案管理員 (File Manager),在根目錄底下驚喜地瞄到了備份壓縮檔:
db_mywebsite.178640xxxx.sql.gz
天無絕人之路!備份程序雖然在最後一刻暴斃,但在斷氣之前,確實有把完整的資料庫封裝導出成檔案。
既然資料都在,這就不是「資料遺失」的末日災難,只是「伺服器配額鎖定」的權限問題。幽靈資料庫通常需要主機底層 root 權限清除殘留鎖定,於是我果斷開啟 Bluehost 24/7 Live Chat,向客服清楚回報狀況:
「My database became corrupted and locked after a backup interruption due to disk space. cPanel shows ‘Maximum allotment of databases reached’, but the database is invisible. Please reset my database quota or help restore from the backup file
db_mywebsite.xxxx.sql.gzin my home directory.」
客服確認後迅速將案件升級為資深工程團隊處理(Escalated Support),成功交由專業團隊在後端重置解鎖。
站長避坑指南:預防資料庫中斷的 3 個最佳實踐
| 檢查項目 | 風險原因 | 建議解法 |
| 磁碟容量安全線 | 超過 80% 時進行備份極易瞬間頂爆磁碟 | 容量達 75% 以上時,先清理過期暫存檔再備份。 |
| 備份存放位置 | 把備份壓縮檔存放在同台主機,會重複消耗空間 | 使用外掛直接將備份切片上傳至 Google Drive 或 Dropbox。 |
| 遇到配額鎖定 | 幽靈資料庫無法透過前端 cPanel 正常建立或刪除 | 不要硬改系統參數,保留 .sql.gz 檔並請主機客服從後台解鎖。 |
常見問答(FAQ)
Q1:WordPress 出現「Error: No database selected」是什麼意思?
代表 WordPress 雖然能連上 MySQL 伺服器,但找不到設定檔(wp-config.php)中所指定的資料庫名稱,常見原因包括資料庫損壞、名稱被變更,或是使用者存取權限遺失。
Q2:為什麼 cPanel 提示資料庫數量已達上限(Maximum allotment),但清單裡卻是空的?
這是典型的「幽靈資料庫」現象。當資料庫在備份或建立過程中異常中斷,底層殘留了鎖定紀錄,導致系統配額計數器顯示為 1/1,但前端表格因權限斷開無法列出。
Q3:遇到幽靈資料庫時,自己可以解決嗎?
若在 cPanel 清空搜尋篩選後仍看不到刪除按鈕,通常需要透過虛擬主機官方客服以伺服器管理員(root)權限清除損毀的目錄殘留並重置配額。
