Основная причина, по которой MySQL еще не включен в репозиторий пакетов Cygwin, заключается в том, что запуск сервера MySQL под Cygwin не имеет большого смысла, поскольку это только замедлит его работу и не даст никаких компенсирующих преимуществ.
Однако все, что вам действительно нужно, это клиентская библиотека C API. Достаточно просто построить его самостоятельно.
Сначала скачайте tarball с исходным кодом с mysql.com.
Затем в приглашении Cygwin произнесите:
$ tar xvzf /wherever/it/is/mysql-5.1.46.tar.gz
$ cd mysql-5.1.46
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
--infodir=/usr/share/info --mandir=/usr/share/man \
--disable-shared --without-{debug,readline,libedit,server}
$ make
$ make install
Это должно собрать и установить только те части клиентской библиотеки C, которые позволят построить ваш другой код.
Наиболее важной частью этой команды настройки является бит --without-*
. Без этого он пытается построить все, что не сработало в прошлый раз, когда я попробовал. Вы не можете винить MySQL, Inc за то, что не исправляете специфичные для Cygwin ошибки на сервере, поскольку вместо этого вы захотите использовать собственные двоичные файлы. Нет проблем при запуске клиента, связанного с библиотекой Cygwin C, на полностью нативном сервере, равно как и при работе клиента и сервера в двух совершенно разных ОС в сети.
Кстати, после того, как вы запустите библиотеку C, вы можете захотеть взглянуть на MySQL ++ . (Отказ от ответственности: я основной сопровождающий MySQL ++.)