ホームページ >バックエンド開発 >PHPチュートリアル >PHP 警告の解決策: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました

PHP 警告の解決策: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました

WBOY
WBOYオリジナル
2023-06-23 10:10:031770ブラウズ

PHP を使用して MySQL データベースに接続すると、「PHP 警告: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました」というエラー メッセージが頻繁に表示されます。

このエラーは通常、データベースのユーザー名またはパスワードが間違っていることが原因で発生します。時間内に処理されないと、PHP は MySQL データベースに接続できなくなり、データベース操作を実行できなくなります。

この問題を解決する一般的な方法は次のとおりです。

  1. データベースのユーザー名とパスワードが正しいことを確認してください

ユーザー名とパスワードが正しいことを確認してくださいPHP コードでは正しい ユーザー名とパスワードは、大文字小文字の区別も含めて、MySQL データベースのものと同じです。ローカル接続の場合は、root アカウントまたはデータベース アクセス権を持つ他のアカウントを使用して接続を試行し、正常に接続できるかどうかを確認できます。

  1. MySQL サーバーが実行されているかどうかを確認する

MySQL サーバーが実行されていない場合は、接続できません。ターミナルで「service mysql status」または「systemctl status mysqld.service」コマンドを実行するか、PHP コードで「mysqli_connect_errno()」を使用して、接続にエラーがあるかどうかを確認します。MySQL サービスが開始しない場合は、 MySQL サーバーを起動して問題を解決する必要があります。

  1. mysql ユーザーに使用権限があるか確認してください

MySQL ユーザーがデータベースの使用権限を取得していない場合、データベースの操作を実行できません。次のコマンドを実行して、mysql ユーザーにデータベースの使用を許可します: GRANT ALL ON . TO 'mysqluser'@'localhost' IDENTIFIED BY 'password';

  1. ファイアウォールを確認してくださいsettings

ファイアウォール設定で MySQL サーバーとの通信が許可されているかどうかを確認します。通常、MySQL サーバーはデフォルトで接続にポート 3306 を使用するため、このポートがファイアウォールの通過を許可されていることを確認する必要があります。

  1. MySQL サーバー ログを確認する

MySQL サーバー ログには、接続エラーに関する詳細情報が含まれている場合があります。 MySQL インストール ディレクトリでエラー ログ ファイルを見つけて、接続エラーに関するレコードを見つけてみます。

最後に、「PHP 警告: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されました」エラー メッセージが表示されたら、特定の状況に応じて考えられるさまざまな原因を 1 つずつ調査する必要があります。トラブルシューティングの後、MySQL データベースへの接続を再試行して、PHP がスムーズに接続してデータベース操作を実行できることを確認します。

以上がPHP 警告の解決策: mysqli_query(): (HY000/1045): ユーザーのアクセスが拒否されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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