ホームページ > データベース > mysql チュートリアル > MySQL への接続時に Java コードが「アクセスが拒否されました」エラーをスローするのはなぜですか?

MySQL への接続時に Java コードが「アクセスが拒否されました」エラーをスローするのはなぜですか?

Susan Sarandon
リリース: 2024-11-29 14:58:10
オリジナル
558 人が閲覧しました

Why Does My Java Code Throw an

「例外の修正: java.sql.SQLException: 空の資格情報を持つユーザーのアクセスが拒否されました」

質問:

メッセージの例外MySQL データベースに接続しようとしているときに、「java.sql.SQLException: ユーザー ''@'localhost' のアクセスが拒否されました (パスワードを使用: NO)」が発生しました。ユーザーのパスワードの変更、権限の付与、または再接続の試みはすべて失敗しました。このエラーの根本原因は何ですか?

回答:

提供された Java コードにはメイン メソッド呼び出しに矛盾があります:

public void main(String[] args) throws SQLException
ログイン後にコピー

このメソッドは別のクラスの一部である可能性が高く、 「com.mysql.cj.jdbc.admin.TimezoneDump」。これも main メソッドを定義します。その結果、Eclipse は、意図した "MainApp" クラスではなく、この誤ったクラスを実行している可能性があります。

この問題を解決するには、実行するクラスを手動で指定できます。

  1. 正しい-MainApp.javaをクリックします。
  2. 実行を選択しますAs.
  3. Choose Java Application.

このアクションは、Eclipse に "MainApp" クラスを実行するように指示します。これにより、データベースに正常に接続されるはずです。アクセス拒否エラーは発生しません。

以上がMySQL への接続時に Java コードが「アクセスが拒否されました」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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