ruby-mysql-2.9.2/lib/mysql/protocol.rb:No such file or directory - tmp/mysql.sock
というエラーが出てしまいます。mysql.sockが無いというのはわかるのですが、解決法が分かりません。
検索してみると、ソケットがどうたらだったので、
$ mysqladmin -p version
で、
UNIX Socket /var/run/mysqld/mysqld.sock
となってました。関係あるかは分かりませんが参考までに
次のページに解説がありますが、ホスト名には「127.0.0.1」を指定してみてください。
http://slashdot.jp/~tamura/journal/39102
あるいは、以下のページにあるように、my.cnfでソケットの場所を指定し直してからMysqlを再起動しても大丈夫です。
[mysqld] socket=/tmp/mysql.sock [client] socket=/tmp/mysql.sock
ありがとうございます
うまくいきました。
ですが、
$ mysql -u hoge -p
Enter passwd:*********
ERROR2002 (HY000):Can't connect to local MySQL server through socket '/tmp/mysql.sock'(2)
となってしまい、ログインできないです><