読者です 読者をやめる 読者になる 読者になる

Lost connection to MySQL server during query のエラー

MacOSX Rails MySQL 設定 macports Ruby

ActiveRecord を使ってバッチ処理や大量のクエリを飛ばしたりなどしていると,"Lost connection to MySQL server during query" というエラーが頻繁に出るので困っていた.ローカルの DB でもリモートの DB でも現象は同じように発生するので,今回の場合は rails にセットでついてくる mysql のアダプタが原因だ.なので,いろいろ調べた結果,gem でアダプタをインストールすることにしたが,パッケージが何かおかしいらしくちゃんとインストールされない.mysqldmg パッケージでインストールしたが,ライブラリは macports でインストールしたものを使うことにして,

sudo gem install mysql -- --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql

としてから,

# cd /usr/local/mysql/lib
# mkdir mysql
# cd mysql
# ln -s /usr/local/mysql/lib/lib* .

という感じでシンボリックリンクをはるとちゃんと動いた.Lost connection も出なくて快適.

参考URI
http://d.hatena.ne.jp/urekat/20071002/1191304499