在动手编译之前,先打开 Cygwin 安装程序安装 readline,用来替代 MySQL 自带的。MySQL 源码包捆绑的 readline 在 Cygwin中编译会报错。 准备好以后,开始编译过程: 复制代码 代码如下: $ ./configure --without-server --without-readline CFLAGS=-O2 CXXFLAGS=-O2 $ make $ make install
Cygwin 的编译速度是很慢的,和原生 *nix 系统完全没法比,所以如果不是闲到发慌,最好不要去编译“复杂”的 MySQL Server。 编译安装完 MySQL Client,打开 Windows 系统中的 MySQL Server,使用如下的命令测试一下: 复制代码 代码如下: $ mysql -h127.0.0.1 -uroot -p
在 [client] 中加入 protocol=TCP,EG: 复制代码 代码如下: # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /tmp/mysql.sock protocol = TCP
之后就可以使用 mysql -uroot -p 直接连接 Windows 中的 MySQL Server 了。 令人纠结的乱码问题 顺便提一下,MySQL 中大部分人都是使用的 UTF-8 编码,我也是。为了规避乱码,需要在 Cygwin/MinTTY 中把字符集设置为 UTF-8,不过让人极度不爽的是,这样的话,中文 Windows 的程序,就会乱码(比如 ping, tracert,nslookup….),因为中文 Windows 环境使用的是 GBK 字符集,没办法,要么换成 E 文 Windows,要么忍着。