首頁  >  文章  >  資料庫  >  為什麼我會收到 MySQL 錯誤 2002:本機上的權限被拒絕?

為什麼我會收到 MySQL 錯誤 2002:本機上的權限被拒絕?

Linda Hamilton
Linda Hamilton原創
2024-11-02 01:52:02821瀏覽

Why Am I Getting MySQL Error 2002: Permission Denied on Localhost?

連線問題:MySQL 錯誤2002:權限被拒絕

當嘗試連線到MySQL 資料庫時,開發人員可能會遇到錯誤訊息「Error : 無法連線到MySQL。偵錯錯誤編號:2002 偵錯錯誤:權限被拒絕。」當嘗試連線的使用者缺乏存取資料庫所需的權限時,會發生此錯誤。雖然該錯誤通常在遠端連線時出現,但也可能發生在本機上。

本機連線故障排除

如果此問題出現在本機上,根本原因可能在於SELinux 安全策略中。具體來說,必須啟用策略「httpd_can_network_connect_db」以授予 Web 伺服器建立與資料庫的連線的權限。可以使用以下命令驗證此設定:

getsebool -a | grep httpd

如果“httpd_can_network_connect_db”設定為“關閉”,則可以使用以下命令啟用它:

setsebool -P httpd_can_network_connect_db 1

此變更將在重新啟動後持續存在憑藉“-P”標誌。

以上是為什麼我會收到 MySQL 錯誤 2002:本機上的權限被拒絕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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