/tmp/mysql.sockなんて知らんがな

railsのセットアップしてたらMysqlにつながらない。

% rake db:migrate
No such file or directory - /tmp/mysql.sock

ふむふむファイルがないのね、てことで「mysql.sock」で検索してもそれらしいファイルが見つからない。あらまとさらに検索したらmysqladminで自分のsocketが分かるらしい。

# mysqladmin  version
mysqladmin  Ver 8.41 Distrib 5.0.22, for pc-linux-gnu on i486
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.0.22-Debian_0ubuntu6.06.10-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 1 hour 30 min 27 sec

お、こんなところにあった。var/runの下でしかもファイル名も違ってた・・これは見つからん。
これをdatabase.ymlに追記。

development:
  adapter: mysql
  database: gara_development
  username: gara
  password: 
  encoding: UTF8
  socket: /var/run/mysqld/mysqld.sock

としたらうまく行きました。