ホームページ >データベース >mysql チュートリアル >Java MySQL 接続で「ユーザーのアクセスが拒否されました」という JDBC エラーが発生するのはなぜですか?

Java MySQL 接続で「ユーザーのアクセスが拒否されました」という JDBC エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-26 02:27:08304ブラウズ

Why Am I Getting a

JDBC アクセス拒否エラー: Java での「ユーザーのアクセスが拒否されました」の解決

Java アプリケーションでは、「ユーザーのアクセスが拒否されました」エラーが発生する場合があります。この不可解な問題により、開発者は頭を悩ませる可能性があります。

問題の説明

MySQL データベースに接続しようとしている Java アプリケーションで、次のエラー メッセージが表示されます:

java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)

ユーザー「vincent」が任意のホストからの接続を許可されていることを phpMyAdmin でチェックしているにも関わらず、 Python スクリプトは同じ資格情報で正常に接続しますが、Java アプリケーションは引き続きアクセスを拒否されます。

解決策

解決策は、MySQL でユーザーに必要な権限を付与することです。次の SQL ステートメントを実行します。

grant all on db_name.* to ‘vincent’@'%';

「db_name」を実際のデータベース名に置き換えます。このコマンドは、そのデータベースに対するすべての権限をユーザー「vincent」に付与し、どのマシンからでも接続できるようにします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。