0

以下に示すように、jdbc 接続文字列を使用して、war ファイルから mysql データベース接続を作成しようとしています。

    String connectionURL = "jdbc:mysql://localhost:3306/DatabaseName? user=DatabaseUserName;password=DatabasePassword";

これで、war ファイルとデータベースの両方がサーバーで利用可能になり、サーバー自体から実行を行っています。しかし、問題は、次のようなエラーが発生していることです:-

    INFO: java.sql.SQLException: Access denied for user 'grandsho_root;password=pwd'@'localhost' (using password: NO)

どこ

grandsho_root は私のユーザー、pwd は私のパスワードです ...この問題の正確な原因を知る必要がありますか? GRANT ALL コマンドを実行する必要がありますか。またはそのようなもの?

4

1 に答える 1

0

「(using password: NO)」というメッセージが表示された場合は、パスワードを設定せずに接続しようとしたことを意味します。ログ メッセージは、ユーザー「grandsho_root;password=pwd」が接続を許可されていないことを示しています。これは、 ; を使用しているため、接続文字列が間違っていることを意味します。& の代わりにパラメータを区切ります。接続文字列は次のようになります。

jdbc:mysql://localhost:3306/DatabaseName?user=sqluser&password=sqluserpw

問題が解決しない場合は、ユーザーが正しく設定されているかどうかを確認してください。grandsho_root にパスワードが設定されていること、localhost からの接続が許可されていること、スキーマに必要な権限が付与されていることを確認してください。

こちらのMySQLのドキュメントもチェックしてください

于 2013-08-23T07:03:37.227 に答える