本人安装的cygwin默认是全部安装所有的东西,cygwin版本为1.7.15-1。
$ wget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.57.tar.gz
$ ./configure --prefix=/cygdrive/f/cygwinmysql/install --localstatedir=/cygdrive/f/cygwinmysql/install/data/ --with-unix-socket-path=/tmp/mysql.sock
$make
(出现第一个错误:
readline/readline.h:70:29: sys/ttydefaults.h: No such file or directory
用notepad2或者写字板打开
C:/cygwin/usr/src/mysql-5.1.50/cmd-line-utils/libedit/readline/readline.h
把#include 注释掉
)
(出现第二个错误:
vi.c:918:74: macro "__weak_reference" requires 2 arguments, but only 1 given
参考http://www.cygwin.com/ml/cygwin/2010-01/msg01124.html的补丁
用notepad2或者写字板打开
C:/cygwin/usr/src/mysql-5.1.50/cmd-line-utils/libedit/vi.c
在
#if defined(__weak_reference) && !defined(__FreeBSD__)
前面加上
#ifdef __CYGWIN__
#undef __weak_reference
#endif
)
(漫长的编译。。。)
(如果编译过程出现cpu持续不降而无法前进,
可以Ctrl+C中断编译或结束gcc-3.exe进程然后重新执行make)
$ make install
安装成功;
$ ./scripts/mysql_install_db
$ cp support-files/my-medium.cnf /etc/my.cnf
$ /cygdrive/f/cygwinmysql/installbin/mysqld_safe --user=Administrator & 或者下面的命令都可以
$ /cygdrive/f/cygwinmysql/installbin/mysqld_safe &
$ mysql -uroot #使用mysql的root帐号连接mysql;
$ /cygdrive/f/cygwinmysql/install/bin/mysqladmin -u root shutdown -h 127.0.0.1 #关闭mysql服务;
我再安装mysql中出现的问题是make步骤。其余的没有问题。非常感谢这个链接(http://blog.csdn.net/zhukanjie/article/details/6129389)上在make出问题时的解决办法。