首頁 >資料庫 >mysql教程 >為什麼在本機使用 PHP 連線到 MySQL 資料庫時出現「權限被拒絕」錯誤?

為什麼在本機使用 PHP 連線到 MySQL 資料庫時出現「權限被拒絕」錯誤?

DDD
DDD原創
2024-11-03 02:18:03555瀏覽

Why Am I Getting a

透過本地主機連接到資料庫時出現權限被拒絕錯誤

在嘗試使用PHP 連接到MySQL 資料庫時,使用者經常會遇到可怕的情況儘管在命令列上成功執行了腳本,但在本地執行腳本時出現「錯誤:無法連接到MySQL。調試errno:2002調試錯誤:權限被拒絕」問題。

深入研究問題

在調查這種令人費解的二分法後,我們發現 SELinux 安全策略是潛在的罪魁禍首。預設情況下,「httpd_can_network_connect_db」策略處於停用狀態,從而阻止 Web 伺服器與遠端資料庫建立連線。

驗證策略

要確認此假設,執行以下命令:

getsebool -a | grep httpd

如果“httpd_can_network_connect_db”設定為“Off”,請繼續“Off”,請繼續“Off”執行以下解決方案。

解決問題

要修正這種情況,必須永久啟用該策略。這是使用以下命令實現的:

setsebool -P httpd_can_network_connect_db 1

透過允許 Web 伺服器與遠端資料庫通信,此修改解決了權限被拒絕錯誤,為 Web 應用程式內的無縫資料庫連接鋪平了道路。

以上是為什麼在本機使用 PHP 連線到 MySQL 資料庫時出現「權限被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn