ローカルホストのmysql に接続するときに、次のようにすることが多かった。 mysql -h localhost 正直、これでつながってるから、TCPだと思ってた。 でも、繋がらないので驚いた。エラーをよく見るとmysql.sockって書いてある。 あれれTCP/IP接続じゃなーい? ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 衝撃の事実。いままでTCPだと思ってたものは unix socketでした。 今日ね、mysql をポート別にdocker で3つ起動てlocalhost側にdocker から公開したんですよ。 つながらないんです。 アレレと思って調べてたら。mysql は localhost には明示しない限りUNIX ドメインソケットで