診斷並解決 PHP 資料庫連線問題確認連線資訊(主機名稱、使用者名稱、密碼)正確。使用 mysqli_connect_errno() 和 mysqli_connect_error() 取得錯誤訊息。檢查日誌檔案以取得詳細資訊。確保防火牆允許連接到資料庫伺服器的連接埠(通常為 3306)。檢查資料庫伺服器是否正在運作。
如何診斷並解決 PHP 資料庫連線問題
資料庫連線問題是 PHP 開發中常見的錯誤。本文將指導您如何診斷和解決這些問題。
第一步:檢查連接資訊
##連接資料庫所需的基本資訊包括:##主機名稱或IP 位址mysqli_connect_errno() 和mysqli_connect_error()
函數會傳回布林值表示連線是否成功。如果連線失敗,您可以使用 mysqli_connect_errno()
和 mysqli_connect_error()
函數來取得錯誤代碼和訊息。
$link = mysqli_connect("hostname", "username", "password", "database");
if (!$link) {
$error_code = mysqli_connect_errno();
$error_message = mysqli_connect_error();
}
您的 PHP 配置中可能啟用了日誌。檢查日誌檔案以取得有關連接問題的詳細資訊。日誌檔案通常位於
/var/log/php-fpm.log 或 /var/log/php.log
中。
確保防火牆允許連接到資料庫伺服器的連接埠。通常,MySQL 伺服器使用連接埠 3306。
第五步:資料庫伺服器狀態檢查資料庫伺服器是否正在運作。您可以使用以下命令:
sudo service mysql status
如果伺服器未執行,請使用下列命令啟動它:
sudo service mysql start
問題:
連線到MySQL 資料庫時出現 mysqli_connect(): (HY000/1130): Host 'localhost' is not allowed to connect to this MySQL server 錯誤。
檢查防火牆規則,發現 MySQL 連接埠 3306 未被允許。在防火牆中允許該端口,然後問題解決。
以上是如何診斷和解決 PHP 資料庫連線問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!