0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

突然Docker上のMySQLに接続できなくなるが再起動をすると治る

Posted at

結論

ipv6で接続する。
Javaで接続する場合はjdbcの設定を以下のようにする

jdbc:mysql://address=(protocol=tcp)(host=::1)(port=3306)(user=root)/db

事象

Docker上のMySQLにしばらく接続していると、何かのタイミングでMySQLへの接続がけられるようになる。
エラーは以下の通り

access denied for user 'root'@'localhost'
  • MySQL Workbenchではなぜか接続できる
  • OSを再起動してもなぜか接続できる
  • ゲストOSを落とすとエラーは変わる
  • 127.0.0.1で設定してみてもダメ
  • Dockerの再起動でもダメ

ググってみてもrootの権限が足りないだのなんだの…こちとらさっきまで接続できていたんじゃい!

原因

根本原因がわからん…だれかデバッグ方法教えてくれ
ただネットワークがらみっぽい感じではある。
127.0.0.1でだめな理由は多分localhostに勝手に読み替えられていたのだと思う。

対応

ipv6で指定することで無事接続ができた。
なんでやねん…。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?