Cygwinにmysql gemをインストールした記録

概要

  1. MySQLのソースを落としてきてビルド&インストールして、libmysqlを得る
  2. gem install mysql
  • localhostを指定すると接続できない問題がある

使用したバージョン

手順

MySQLのビルド
./configure --prefix=/usr/local --without-server --without-readline CFLAGS=-O2
make
make install

prefixはお好きに。
サーバをビルドするときmakeがこけたので--without-server。ライブラリだけ手に入ればいいしね。

MySQL gemのインストール
gem install mysql

以上。

問題点

接続先としてlocalhostを指定したときつながってくれない。localhostを指定するとUnix ドメイン・ソケットってやつ(詳しくない)で接続しようとするからだと思います。
明示的にIPアドレス127.0.0.1を指定するとつながります。

[05-20 19:37:12] $ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

[05-20 19:37:44] $ mysql -uroot -h127.0.0.1
Welcome to the MySQL monitor.  Commands end with ; or \g.