Posted at

docker内のMySQLサーバーに接続するときの注意点

More than 5 years have passed since last update.

CakePHPの勉強をしようとMySQLサーバーを構築した際に、

docker内のMySQLサーバーに接続しようとしたらハマったので備忘録としてメモ。


環境


  • Linux Mint 15 (XFCE Edition)

  • docker

  • MySQL 5.5


MySQLサーバーに接続する方法

まず docker 内の MySQLサーバを起動する。

(MySQLサーバ用のイメージは別途作製しておく。)

$ sudo docker run -d -p 3306 -t mysql

そして、docker内のMySQLは外部サーバー扱いなので、

ホスト名とポートをきちんと指定する。

$ mysql -h 127.0.0.1 -p [dockerで設定されたポート] -u root -p

と、打ち込めばローカルで接続するときのようにパスワードを入力すれば

いつも通りの画面が表示されるので、データベースもテーブルとかを作成していく。

んで、問題は上のコマンドのIPアドレスを指定するところを localhost と指定していた場合、

自動でlocalhost内のmysqlソケットを探しに行くため、どれだけコマンドを打っても接続できなかったていう、、、

なので、dockerとか仮想サーバー内のMySQLに接続しに行く時はIPアドレスを指定して行きましょうっていう自分への注意