MariaDB: 疑難排解
常見的 MariaDB 問題及其解決方案
👋 歡迎使用 Stackhero 文件
Stackhero 提供即時可用的 MariaDB cloud 服務,專為生產環境設計。您將享有:
- 無限制的連線數與資料傳輸量。
- 內建 phpMyAdmin 網頁介面,方便管理資料庫。
- 一鍵 更新,維護更輕鬆。
- 專屬私有基礎架構,確保高 效能與強大 安全性。
只需幾分鐘,即可啟動全託管的 MariaDB 實例。 Stackhero 為您處理安裝、更新與安全性,讓您專注於應用程式開發。深入了解 MariaDB cloud hosting。
phpMyAdmin 超時問題
在 phpMyAdmin 中處理大型數據集可能會導致超時。這些超時通常是由於 phpMyAdmin 所依賴的 PHP 環境限制所引起的。
為了減輕這些挑戰,您可以考慮使用 MariaDB 命令行界面 (CLI) 或其他數據庫管理工具。與基於瀏覽器的工具相比,這些替代方案通常提供更高的效率和可靠性來管理大型數據集和執行複雜查詢。
解決 MariaDB 中的 "SSL connection error: unknown error number"
如果您遇到以下錯誤:
ERROR 2026 (HY000): SSL connection error: unknown error number
這通常表示您使用的數據庫客戶端軟件不支持安全 MariaDB 服務器所需的現代 TLS 協議。
MariaDB 實例,特別是那些託管在像 Stackhero 這樣的平台上,實施了更新的 TLS 協議和安全的加密套件,以確保強大的安全實踐。因此,使用過時協議(如 TLS v1.1)的連接將會失敗。
要解決此問題,請將您的數據庫客戶端軟件更新到支持最新 TLS 標準的版本。定期更新您的客戶端軟件將有助於維持與 MariaDB 服務器的安全和兼容連接。
恢復 root 用戶和權限
如果您發現 root 用戶已被刪除或其權限或密碼被意外更改,您可以通過重新啟動 MariaDB 實例來恢復它。這樣做會恢復 root 用戶及其默認權限和密碼。
刪除數據後回收磁碟空間
從 MariaDB 表中刪除數據不會自動釋放其佔用的磁碟空間。要回收此空間,您可以執行以下 SQL 命令:
OPTIMIZE TABLE <table>;
此命令通過創建臨時表、轉移數據並替換原始表來重建表。在此過程中,表將被鎖定且不可用。鎖定的持續時間取決於表的大小。
為了將對數據庫性能的影響降至最低,建議在低活動期或維護窗口期間運行 OPTIMIZE TABLE 命令。