かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

docker内のMySQLに接続したい

docker-compose upで立ち上げたアプリで使用してるMySQLにアクセスしたメモ。
尚dockerの事はよくわかってない。

アプリの起動

$ docker-compose up

MySQLのホストとポート番号の確認

$ docker ps

現在起動中のコンテナの一覧が出力されるのでmysqlのコンテナを探す。

259d8b05f8ec  mysql:5.6  ... 127.0.0.1:3306->3306/tcp

こんな感じだった。
ホストは127.0.0.1、ポートは3306

MySQLにアクセス

$ mysql -h 127.0.0.1 -P 3306 -u root -p

ホストはlocalhostと指定するとローカルマシンのmysqlソケットを探しに行くのでエラーになる。
ポート番号の指定は大文字で-P

Sequelとかで接続するときはTCP/IPのタブにして同じように設定を入力すればOK
f:id:kikiki-kiki:20190218113749p:plain

 
dockerを覚えなければ…


[参考]

Docker/Kubernetes 実践コンテナ開発入門

Docker/Kubernetes 実践コンテナ開発入門