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

Lost connection to MySQL server during query のエラー

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