「例外の修正: 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" クラスではなく、この誤ったクラスを実行している可能性があります。
この問題を解決するには、実行するクラスを手動で指定できます。
このアクションは、Eclipse に "MainApp" クラスを実行するように指示します。これにより、データベースに正常に接続されるはずです。アクセス拒否エラーは発生しません。
以上がMySQL への接続時に Java コードが「アクセスが拒否されました」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。