Biblioteka libmysql.lib zawarta w 64-bitowym łączniku MySQL Connector/C nie jest kompatybilna z kompilatorem mingw64-gcc.
Musisz wygenerować plik libmysql.lib zgodny z mingw64.
Do wygenerowania pliku libmysql.lib potrzebny jest gendef.exe, który można pobrać z dystrybucji mingw-w64 (dostałem z https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
W folderze lib łącznika mysql utwórz libmysql.lib, wykonując następujące czynności.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
I uruchomienie normalnego polecenia instalacji gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
UWAGA:W przypadku MySQL Connector/C 6.1, ze względu na procedurę porównywania wersji, nie można używać modułu mysql2 z następującym wyjątkiem. RuntimeError:Nieprawidłowa wersja biblioteki klienta MySQL! Ten klejnot został skompilowany dla 5.7.2-m12, ale biblioteka klienta to 6.1.0.
Powinieneś użyć mysql-connector-c-6.0.2-winx64.msi w http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Źródło:https://bugs.ruby-lang.org/issues/8591