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

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

DDD
發布: 2024-11-03 02:18:03
原創
518 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板