/usr/local/ か /opt/local/か, それが問題だった

mysqldumpを使おうと思ったら,

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/opt/local/var/run/mysqld/mysqld.sock' (2) when trying to connect

なんてエラーがでるわけですよ。そのため今日はずっとMySQLと戯れていたわけです。 結果は単純に, MacPortsで以前にインストールしたMySQLが尾を引いてたみたいです。

$ which mysql
/opt/local/bin/mysql
$ which mysqldump
/opt/local/bin/mysqldump

現在は/usr/local/以下にあるMySQLを使ってるんですよねー。 ~/.bash_profile

alias mysql="/usr/local/mysql/bin/mysql"

原因は, 単純に普段のmysqlの使い方では/usr/local/以下にあるMySQLを使っているのに, mysqldumpは/opt/local/以下の方を参照しにいってしまった為, ということでした。 そのため追加で ~/.bash_profile に,

alias mysqldump="/usr/local/mysql/bin/mysqldump"

を書き込みました。

$ source ~/.bash_profile

で再度読み込んでおしまい!

今日は疲れたので, 夕食にイカスミパスタでも食べようと思います。手応えのない不思議な味わいが面白い。