MacPorts で入れた MySQL5.6 に接続できなかった時の対応

仕事マシンを移行してローカル環境に MySQL5.6 を入れて、Python で書いたアプリケーション経由で ローカルの MySQL にアクセスしたら、以下のように出た。

OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'localhost' (61)") None None

ターミナルから MySQL につながるし、Sequel Pro*1 からもつながる。
なんで? と思ったらデフォルトの /opt/local/etc/mysql56/macports-default.cnf に以下のように書かれていた。

# WARNING! ANY CHANGES TO THIS FILE WILL BE LOST ON UNINSTALL/UPGRADES!
# Make your changes to /opt/local/etc/mysql56/my.cnf
# YOU HAVE BEEN WARNED!

# MacPorts default options
[mysqld]
# skip-networking so multple mysql server ports can be loaded
# without each competing for port 3306.
skip-networking

skip-networking をコメントにしたらいけた*2


無駄にハマった。

*1:Socket 経由で接続してたからつながった

*2:この後ちゃんと /opt/local/etc/my.cnf の設定をした