ホームページ >データベース >mysql チュートリアル >PHP で「接続に失敗しました: アクセスが拒否されました」という MySQL エラーを修正する方法は?

PHP で「接続に失敗しました: アクセスが拒否されました」という MySQL エラーを修正する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 00:05:10508ブラウズ

How to Fix

PHP 関数からの MySQL 接続で「接続に失敗しました: アクセスが拒否されました」エラーが解決されました

PHP から MySQL データベースに接続しようとしたときこの機能を使用すると、「接続に失敗しました: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」というエラー メッセージが表示される場合があります。この問題は、ユーザー権限が不十分であるか、データベース構成が正しくないために発生することがよくあります。

問題を解決するには、次の手順を実行できます。

  1. 新規作成データベース ユーザー: 「root」ユーザーとしてログインし、必要な権限を持つ新しいユーザーを作成します。たとえば、次のコマンドを使用します:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
  2. 権限の付与: 特定のデータベースに対して必要な権限を新しいユーザーに付与します。この場合、次のようになります:

    GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
  3. データベースの再ロード: MySQL データベースを再ロードして、変更が確実に有効になるようにします:

    FLUSH PRIVILEGES;
  4. 新しいユーザーを使用して接続: PHP 関数で、新しいユーザーとパスワードを使用するように接続の詳細を更新します:

    $conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
  5. トラブルシューティング: エラーが解決しない場合は、ユーザー権限とホスト名を再確認してください。 (localhost または実際の IP アドレス)、およびデータベース名。さらに、MySQL サーバーが実行中で、正しいポート (通常は 3306) で接続を待機していることを確認してください。

これらの手順に従うことで、ユーザーは内部から MySQL データベースへの安全で承認された接続を確立できます。 PHP 関数。

以上がPHP で「接続に失敗しました: アクセスが拒否されました」という MySQL エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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