MySQL に接続すると「ユーザー ''@'localhost' のアクセスが拒否されました (パスワード: NO を使用)」というメッセージが表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-13 15:40:02
オリジナル
567 人が閲覧しました

Why am I getting

例外: "ユーザー ''@'localhost' のアクセスが拒否されました (パスワードを使用: NO)"

このコードでは、SQLException MySQL データベースへの接続を確立しようとするとスローされます。このエラー メッセージは、データベースに接続しようとしているユーザーが承認されていないことを示しています。

具体的には、MainApp クラスのコードは、DriverManager.getConnection メソッドを使用してデータベースへの接続を試行し、URL、ユーザー名、そしてパスワード。ただし、エラー メッセージは、ユーザー名が空のユーザーがパスワード「NO」を使用して接続しようとしているが、これは間違っていることを示唆しています。

解決策:

解決するにはこの問題については、次の点を確認してください:

  1. 正しい認証情報を確認してください: MySQL データベースへの接続に正しいユーザー名とパスワードを使用していることを再確認してください。コードでは、ユーザー名が空であるように見えますが、これはおそらく間違っています。
  2. MySQL Workbench を確認してください: MySQL Workbench で、root ユーザーが作成されており、必要な権限を持っていることを確認してください。データベースにアクセスします。ユーザーに「ALL PRIVILEGES」などの適切な権限を付与します。
  3. 正しいクラスを実行します: エラー メッセージは、「com.mysql.cj.jdbc.admin.TimezoneDump」が示されていることを示します。 MainApp クラスの代わりにクラスが実行されています。これを修正するには、Eclipse で MainApp.java ファイルを右クリックし、[別のユーザーとして実行] を選択します。 "Java アプリケーション。"

これらの手順を確認すると、コードは「アクセスが拒否されました」エラーを発生させることなく、MySQL データベースへの接続を正常に確立できるはずです。

以上がMySQL に接続すると「ユーザー ''@'localhost' のアクセスが拒否されました (パスワード: NO を使用)」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート