• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JDBC実行時に認証エラーとなる)

JDBC実行時に認証エラーとなる

このQ&Aのポイント
  • JDBC実行時に認証エラーが発生しました。
  • MySQLの初心者がJDBCを利用してMySQLに接続しようとしたが、認証に失敗しています。
  • MySQLの認証エラーを解消する方法についてアドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

例外のメッセージ中『'root'@'localhost'』となっている点が引っかかる('root'でアクセスしてるの?)ものの、おそらく、接続ユーザーの(権限の)設定がされていないように思います。 接続ユーザーの権限はmysqlにrootユーザーで入って、GRANT文を実行して設定します。 GRANT ALL PRIVILEGES ON testdb.* TO test@localhost IDENTIFIED BY 'test!'; (文法合ってたか自信ありません。ちょっと違ったらごめんなさい。この設定だと何でも出来る最強設定なので、実際の用途に合わせて ALL の部分を変えてください。) 権限の設定は前述の方法でも出来ますが、私は、MySQL AdministratorというGUIツールを使ってます。こちらの方が便利でお勧めです。(MySQLのサイトからダウンロードできます。)

c_iamok
質問者

お礼

soramame99さん、ご丁寧に教えていただきありがとうございました! MySQL上でgrant文を実行し、 無事に成功のメッセージが表示されたので、 安心して、再度JDBCで接続対応を 行ったのですが、 やはり、全く同じエラーメッセージが表示されてしまいました。 うわー、何でなんだろー。 本気で分からないです。 簡単なプログラムなので、かなり不思議です。

c_iamok
質問者

補足

soramame99さん 度々すいません。 grant文ですが、何回か改めて行っているうちに、 何故か成功しました! 入力間違えですかね?? 何回も試したのですが。。 非常に助かりました。 ありがとうございました!

関連するQ&A