ホームページ  >  記事  >  データベース  >  MySQL エラー 2002: Localhost でアクセス許可が拒否されるのはなぜですか?

MySQL エラー 2002: Localhost でアクセス許可が拒否されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 01:52:02767ブラウズ

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

接続の問題: MySQL エラー 2002: 権限が拒否されました

MySQL データベースに接続しようとすると、開発者はエラー メッセージ「エラー」が発生する場合があります。 : MySQL に接続できません。デバッグ エラー番号: 2002 デバッグ エラー: アクセス許可が拒否されました。」このエラーは、接続しようとしているユーザーにデータベースにアクセスするために必要な権限がない場合に発生します。このエラーは通常、リモート接続時に発生しますが、ローカルホストでも発生する可能性があります。

ローカルホスト接続のトラブルシューティング

この問題がローカルホストで発生する場合、根本原因は次のとおりである可能性があります。 SELinux セキュリティ ポリシー内。具体的には、データベースへの接続を確立するためのアクセス許可を Web サーバーに付与するには、ポリシー「httpd_can_network_connect_db」を有効にする必要があります。この設定は、次のコマンドを使用して確認できます。

getsebool -a | grep httpd

「httpd_can_network_connect_db」が「オフ」に設定されている場合は、次のコマンドを使用して有効にできます。

setsebool -P httpd_can_network_connect_db 1

この変更は再起動後も保持されます。 「-P」フラグのおかげで。

以上がMySQL エラー 2002: Localhost でアクセス許可が拒否されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。