msqlコマンドラインツール

mysqlコマンドラインツールで接続できない。

問題

[shell] $ /usr/local/mysql/bin/mysql -u mysql -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

原因

起動しているmysqlサーバのソケットに接続できていない。

対応

接続情報が不足しているので、パラメタとして接続情報が記載されているmy.cnfのパスを渡してしまう。

[shell] $ /usr/local/mysql/bin/mysql --defaults-file=/usr/local/mysql/etc/my.cnf -u mysql -p

もしくは接続情報をパラメタで個別に渡す。

[shell] $ /usr/local/mysql/bin/mysql --socket=/usr/local/mysql/data/mysql.sock --port=3770 -u mysql -p

まとめ

コマンドラインツール起動時に渡せるパラメタ。
http://dev.mysql.com/doc/refman/4.1/ja/mysql.html