目次

Ruby - MySQL/MySQL2

概要

MySQL2

64bit環境でのSegmentation Fault問題

Windows 7 64bit + MySQL 64bit環境でRubyからMySQLをハンドリングしていると以下のエラーが発生することがある。

[BUG] Segmentation fault 

どうやらこれは内部で使われているlibmysql.dllの問題らしい。
以下の方法でlibmysql.dllを正しく入れてやると解決した。

  1. MySQLドライバーをダウンロードする
  2. C:/mysql-connector-c-noinstall-6.0.2-win32に解凍する
  3. gemコマンドを実行
    gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32
  4. 以下のように表示されれば成功
    Fetching: mysql-2.8.1.gem (100%)
    Temporarily enhancing PATH to include DevKit...
    Building native extensions.  This could take a while...
    Successfully installed mysql-2.8.1
    1 gem installed
    
  5. C:/mysql-connector-c-noinstall-6.0.2-win32/lib内のlibmysql.dllをC:/usr/binにコピーする