ホームページ >データベース >mysql チュートリアル >MySQL の「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを解決するにはどうすればよいですか?

MySQL の「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを解決するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 07:48:15109ブラウズ

How to Resolve the

「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを調査しています

原因:

アクセス拒否エラーが発生しましたデータベース接続用に指定された資格情報が間違っているか不十分な場合。この場合、エラー メッセージは、ホスト 'localhost' を持つユーザー 'test2' がアクセスを拒否されたことを示しています。

解決策:

  1. ユーザーの存在を確認します: 次のクエリを実行して、指定されたホストにユーザー「test2」が存在するかどうかを確認します。 'localhost':
SELECT user, host FROM mysql.user
  1. Check Matching Host: CakePHP 設定で指定されたホストが MySQL ユーザーに関連付けられたホストと一致することを確認します。ホストが「%」に設定されている場合は、「localhost」に変更します。
  2. 必要に応じてパスワードをリセットします: ユーザーが存在する場合は、次のコマンドを使用してパスワードをリセットします:
SET PASSWORD FOR 'test2'@'localhost' = PASSWORD('mysecretcleartextpassword')
  1. データベース権限の付与:ジョブ データベースで必要な権限をユーザーに付与します:
GRANT SELECT ON jobs.* TO 'test2'@'localhost'
  1. フラッシュ権限: MySQL に権限テーブルの再読み取りを強制します:
FLUSH PRIVILEGES

追加考慮事項:

  • MySQL サーバーに適切なファイアウォール ルールが設定されていることを確認してください。
  • WAMP 上で実行している場合は、WAMP サーバーがポート 3306 でリッスンするように構成されているかどうかを確認してください。 .
  • でサポートされている正しい MySQL バージョンを使用していることを確認してください。 CakePHP.

以上がMySQL の「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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