El libmysql.lib incluido en MySQL Connector/C de 64 bits no es compatible con el compilador mingw64-gcc.
Debe generar un archivo libmysql.lib compatible con mingw64.
Para generar el archivo libmysql.lib, necesita gendef.exe, que se puede obtener de la distribución mingw-w64 (lo obtuve de https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
En la carpeta lib del conector mysql, produzca libmysql.lib con los siguientes pasos.
genef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
Y ejecutando el comando normal de instalación de gemas. gema instalar mysql2 -v '0.3.12b6' --with-opt-dir="..."
NOTA:En el caso de MySQL Connector/C 6.1, debido a la rutina de comparación de versiones, no puede usar el módulo mysql2 con la siguiente excepción. RuntimeError:¡Versión incorrecta de la biblioteca del cliente MySQL! Esta joya se compiló para 5.7.2-m12 pero la biblioteca del cliente es 6.1.0.
Debe usar mysql-connector-c-6.0.2-winx64.msi en http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Fuente:https://bugs.ruby-lang.org/issues/8591