データベースに接続する際、エラーが出てしまいます。
以下の内容です。
SQLException:Access denied for user 'root'@'localhost' (using password: YES) コネクションがありません
また、コマンドの方でも確かめました。
きちんと接続できています。
文面からするに、パスワードは合っているのだと思います。
ただ、ユーザー名で何かあったという感じだと考えています。
しかし、最初にコマンドの方でデータベースに接続した時はきちんと入れました。パスワードも間違っていないようです。
以下、接続する際に使用したURLです。
mysqlを使用し、db名は"kadaidb"です。
jdbc:mysql://localhost/kadaidb
きちんと接続するにはどうすればいいのでしょうか。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
root@127.0.0.1
に対して権限を与えればログインできると思います。
GRANT ALL PRIVILEGES ON kadaidb.* TO root@127.0.0.1;
コマンドとJDBCで接続方式が違うので認証エラーになっています。
mysql -u root -p
はソケット接続でJDBCはTCP/IP接続なので認証ホストの扱いが異なります。
以下のコマンドで接続できるように設定すればJDBCでもうまくいきますよ。
mysql -u root -h 127.0.0.1 -p kadaidb
http://qiita.com/TanukiTam/items/f6a08740d0fcda0db7be
http://b.l0g.jp/mysql/user-at-localhost/
投稿2016/09/11 14:08
総合スコア759
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/11 14:29
2016/09/11 15:41
0
エラーメッセージで検索してみたならパスワードが誤っているとの情報がヒットすると思うのですが・・・。
以下のコマンドを実行してDBに接続できるか確認してみてください。
sh
1$ mysql -u root -p 2Enter password:
パスワードが合わない場合は以下のメッセージが表示されます。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
投稿2016/09/11 11:21
編集2016/09/11 11:25総合スコア1800
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/11 11:27
2016/09/11 11:36
2016/09/11 12:57
2016/09/12 14:38
2016/09/12 14:44
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。