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
無駄にハマった。