PHP を使用して MySQL データベースに接続すると、「PHP 警告: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました」というエラー メッセージが頻繁に表示されます。
このエラーは通常、データベースのユーザー名またはパスワードが間違っていることが原因で発生します。時間内に処理されないと、PHP は MySQL データベースに接続できなくなり、データベース操作を実行できなくなります。
この問題を解決する一般的な方法は次のとおりです。
ユーザー名とパスワードが正しいことを確認してくださいPHP コードでは正しい ユーザー名とパスワードは、大文字小文字の区別も含めて、MySQL データベースのものと同じです。ローカル接続の場合は、root アカウントまたはデータベース アクセス権を持つ他のアカウントを使用して接続を試行し、正常に接続できるかどうかを確認できます。
MySQL サーバーが実行されていない場合は、接続できません。ターミナルで「service mysql status」または「systemctl status mysqld.service」コマンドを実行するか、PHP コードで「mysqli_connect_errno()」を使用して、接続にエラーがあるかどうかを確認します。MySQL サービスが開始しない場合は、 MySQL サーバーを起動して問題を解決する必要があります。
MySQL ユーザーがデータベースの使用権限を取得していない場合、データベースの操作を実行できません。次のコマンドを実行して、mysql ユーザーにデータベースの使用を許可します: GRANT ALL ON . TO 'mysqluser'@'localhost' IDENTIFIED BY 'password';
ファイアウォール設定で MySQL サーバーとの通信が許可されているかどうかを確認します。通常、MySQL サーバーはデフォルトで接続にポート 3306 を使用するため、このポートがファイアウォールの通過を許可されていることを確認する必要があります。
MySQL サーバー ログには、接続エラーに関する詳細情報が含まれている場合があります。 MySQL インストール ディレクトリでエラー ログ ファイルを見つけて、接続エラーに関するレコードを見つけてみます。
最後に、「PHP 警告: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました」エラー メッセージが表示されたら、特定の状況に応じて考えられるさまざまな原因を 1 つずつ調査する必要があります。トラブルシューティングの後、MySQL データベースへの接続を再試行して、PHP がスムーズに接続してデータベース操作を実行できることを確認します。
以上がPHP 警告の解決策: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。