ホームページ >データベース >mysql チュートリアル >Java MySQL 接続で「ユーザーのアクセスが拒否されました」という JDBC エラーが発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。