初心者のメモ

Python enthusiast

Dockerで立ち上げたmySQLにターミナルから接続

docker psでmysqlコンテナのportsを確認。 仮にportsが 0.0.0.1:3356 だったら、 次のコマンドで、Dockerで立ち上げたmysqlにterminalから接続できる。

mysql -h 127.0.0.1  -p 3356 -u root -p

なお、普通に接続しようと次のエラーメッセージがでる。

> mysql -u root -p
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

このコマンドでは、UNIXドメインソケットを利用した通信で接続しようとしている。 しかし、Dockerで起動したデーモンは、同じローカルでもファイルシステムが切り分けられているため、UNIXドメインソケットを利用した通信はできない。