首頁 >資料庫 >mysql教程 >為什麼連接到本機上的資料庫時會收到「權限被拒絕」錯誤?

為什麼連接到本機上的資料庫時會收到「權限被拒絕」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 06:59:02462瀏覽

Why am I getting a

連接資料庫錯誤:本地主機上的「權限被拒絕」

嘗試透過PHP 連線資料庫在終端機上執行時可能會產生不同的結果與本地運行時相比。在所提供的場景中,錯誤「連接資料庫錯誤類型:2002:權限被拒絕」表示 Web 伺服器缺乏存取資料庫所需的權限。

此問題通常源自於 SELinux 安全策略。預設情況下,「httpd_can_network_connect_db」策略是停用的,禁止 Web 伺服器與遠端資料庫建立連線。

解決方案:

  1. 驗證透過執行下列指令來檢視SELinux 狀態:

    getsebool -a | grep httpd
  2. 如果“httpd_can_network_connect_db”設定為“Off”,請使用以下命令啟用它:
    setsebool -P httpd_can_network_connect_db 1
  3. “- P" 標誌確保設定在重新啟動後仍然存在。

修改 SELinux 策略後,Web 伺服器應該能夠連接到遠端資料庫,從而解決「權限被拒絕」錯誤。

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

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