ターミナルでMAMP版MySQLに接続する方法

そのまま接続すると以下のエラーが表示されてしまう。

$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

その場合には明示的にMAMPMySQLのSocketを指定してあげるとよい。

$ mysql -S /Applications/MAMP/tmp/mysql/mysql.sock

ただ、毎回毎回MySQLに接続するたびにSocketを指定するのは面倒なので、~/my.cnfの以下の指定を入れておく。

[client]
socket = /Applications/MAMP/tmp/mysql/mysql.sock

追記

MAMPMySQLは、初期設定のままであれば、データベースのユーザー名とパスワードは、以下の通りになる。

  • ユーザ名: root
  • パスワード: root

つまり、実際には以下のような感じでMySQLに接続することになる。

$ mysql -uroot -proot