MySQLi アクセス拒否エラーの再確認
MySQL 接続を確立しようとすると、次のような恐ろしいエラー メッセージが表示されます。
警告: mysqli_connect(): (HY000/1045): ユーザーのアクセスが拒否されました'username'@'localhost' (使用パスワード: YES)
このエラーは、特に構成ファイルが正しく見える場合に、多くの開発者をイライラさせます。
資格情報の確認
詳細を調べる前にコードでは、提供された資格情報が次のとおりであることを確認することが重要です。正確:
-
DB_HOST: MySQL サーバーの IP アドレスまたはドメイン名を示すホスト名が正しいことを確認します。
-
DB_USER: 指定されたユーザー名がデータベースに存在し、接続しようとしているデータベースへのアクセスが許可されているかどうかを確認しますto.
-
DB_PASSWORD: パスワードが正しいこと、および最近変更されていないことを確認します。
構成ファイルが正しくありません
場合資格情報が有効である場合、問題は構成ファイル内にある可能性があります。具体的には、次の変数を確認する必要があります:
-
DB_SERVER: この変数は MySQL サーバー ホストに正しく設定されていますか? DB_HOST の値と一致することを再確認してください。
-
DB_USERNAME: この変数には、データベースへのアクセスが許可された実際の MySQL ユーザー名が格納されていることを確認してください。
-
DB_PASSWORD: この変数に正しい値が含まれていることを確認します。
-
DB_DATABASE: 指定されたデータベース名が存在するかどうか、およびユーザーがそれに接続するための適切な権限を持っているかどうかを確認します。
その他の考慮事項
コードと認証情報に加えて、次のことを考慮してください。以下:
-
サーバー権限: MySQL サーバー権限をチェックして、接続しようとしているユーザーに必要な権限があることを確認します。
-
ファイアウォール設定: MySQL への接続を許可するようにファイアウォールが設定されていることを確認します。 server.
-
許可の再ロード: 場合によっては、データベース許可を有効にするには再ロードが必要です。 FLUSH PRIVILEGES コマンドを使用して再ロードします。
以上がMySQLi の「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。