ホームページ >データベース >mysql チュートリアル >MySQL への Java JDBC 接続で「アクセスが拒否されました」エラーが発生するのはなぜですか?
JDBC 接続の問題: アクセス拒否エラーの解決
Java アプリケーションから MySQL データベースへの JDBC 接続を確立しようとすると、ユーザーは恐ろしい「アクセスが拒否されました」エラーが発生します。このようなインスタンスの 1 つは、次のメッセージに遭遇した開発者によって発生しました:
java.sql.SQLException: Access denied for user 'vincent'@'x.x.x.x' (using password: YES)
問題のトラブルシューティング
開発者は、ユーザー「vincent」に次の権限があることを確認しました。 phpMyAdmin の任意のホストから接続します。さらに、Python スクリプトは同じ資格情報を使用して正常に接続できます。この排除プロセスにより、問題は別の場所にあるという結論に至りました。
権限の付与
慎重に検査した結果、ユーザー「vincent」には権限の付与がないことが判明しました。 Java アプリケーションから MySQL データベースにアクセスするために必要なすべての権限。この問題を修正するために、次のコマンドが実行されました:
grant all on db_name.* to ‘vincent’@'%';
ここで、「db_name」はアクセスされているデータベースの名前を表します。
任意のマシンからユーザーにすべての権限を付与することで、接続の問題は解決されました。 Java アプリケーションは、アクセス拒否エラーが発生することなく、MySQL データベースへの接続を正常に確立できるようになりました。
以上がMySQL への Java JDBC 接続で「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。