人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rubyでruby-mysqlを使ってMySQLに接続したいのですが、
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
となってました。関係あるかは分かりませんが参考までに

●質問者: no-reply
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:LIB MySQL Ruby UNIX エラー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー

次のページに解説がありますが、ホスト名には「127.0.0.1」を指定してみてください。

http://slashdot.jp/~tamura/journal/39102


あるいは、以下のページにあるように、my.cnfでソケットの場所を指定し直してからMysqlを再起動しても大丈夫です。

[mysqld]
socket=/tmp/mysql.sock

[client]
socket=/tmp/mysql.sock

http://blogs.dion.ne.jp/koko/archives/4344187.html#more

◎質問者からの返答

ありがとうございます

うまくいきました。

ですが、

$ mysql -u hoge -p

Enter passwd:*********

ERROR2002 (HY000):Can't connect to local MySQL server through socket '/tmp/mysql.sock'(2)

となってしまい、ログインできないです><

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ