
「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを調査しています
原因:
アクセス拒否エラーが発生しましたデータベース接続用に指定された資格情報が間違っているか不十分な場合。この場合、エラー メッセージは、ホスト 'localhost' を持つユーザー 'test2' がアクセスを拒否されたことを示しています。
解決策:
-
ユーザーの存在を確認します: 次のクエリを実行して、指定されたホストにユーザー「test2」が存在するかどうかを確認します。 'localhost':
SELECT user, host FROM mysql.user
ログイン後にコピー
-
Check Matching Host: CakePHP 設定で指定されたホストが MySQL ユーザーに関連付けられたホストと一致することを確認します。ホストが「%」に設定されている場合は、「localhost」に変更します。
-
必要に応じてパスワードをリセットします: ユーザーが存在する場合は、次のコマンドを使用してパスワードをリセットします:
SET PASSWORD FOR 'test2'@'localhost' = PASSWORD('mysecretcleartextpassword')
ログイン後にコピー
-
データベース権限の付与:ジョブ データベースで必要な権限をユーザーに付与します:
GRANT SELECT ON jobs.* TO 'test2'@'localhost'
ログイン後にコピー
-
フラッシュ権限: MySQL に権限テーブルの再読み取りを強制します:
FLUSH PRIVILEGES
ログイン後にコピー
追加考慮事項:
- MySQL サーバーに適切なファイアウォール ルールが設定されていることを確認してください。
- WAMP 上で実行している場合は、WAMP サーバーがポート 3306 でリッスンするように構成されているかどうかを確認してください。 .
- でサポートされている正しい MySQL バージョンを使用していることを確認してください。 CakePHP.
以上がMySQL の「SQLSTATE[HY000] [1045] アクセスが拒否されました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。