![MySQL Access Denied (HY000/1045): How Can I Fix This Error?](https://img.php.cn/upload/article/000/000/000/173567401375503.jpg)
MySQL でのアクセス拒否エラー: (HY000/1045)
問題:
試行中に次のエラーが発生しましたを使用して MySQL データベースに接続するにはmysqli_connect():
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
ログイン後にコピー
説明:
このエラーは、接続パラメータで指定されたユーザー (この場合は「username」) に、データベースに接続するために必要な権限
解決策:
このエラーを解決するには、次のことを確認してください:
-
ユーザー権限の確認:ユーザー名「username」のユーザーが、接続で指定されたホストからデータベース サーバーに接続するための GRANT 権限を持っていることを確認してください。 (この場合は「ローカルホスト」)。これは、ユーザーの権限テーブルで確認するか、次の SQL クエリを実行して確認できます:
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
ログイン後にコピー
-
Check User Password: 接続で提供されたパスワードを確認します。パラメータ (この場合は '') は正しいです。エラー メッセージは、パスワードが入力されているが、間違っている可能性があることを示しています。
-
権限の再読み込み: ユーザー権限が変更されているが、変更が反映されていない場合は、パスワードを再読み込みしてください。次のコマンドを使用してテーブルを許可します:
FLUSH PRIVILEGES;
ログイン後にコピー
-
正しいものに接続サーバー: 正しい MySQL データベース サーバーに接続していることを確認してください。接続パラメータで指定されたサーバー アドレスまたはホスト名が正確であることを確認します。
-
接続パラメータの更新: 上記のどの手順でも問題が解決しない場合は、詳細については MySQL の公式ドキュメントを参照してください。ユーザーのパスワードのリセットや新しいユーザーの作成などのトラブルシューティング オプション: https://dev.mysql.com/doc/refman/8.0/en/managing-users.html
以上がMySQL アクセスが拒否されました (HY000/1045): このエラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。