菜单

澳门太阳娱乐手机登录Windows下使用Cygwin编译MySQL客户端

2020年2月4日 - 澳门太阳娱乐手机登录

MinTTY 是多少个短小精悍但却很实用的 Cygwin
终端机,但有个沉痛的标题就是回天无力调用人机联作性的 Windows 原生程序,比如说
mysql.exe,当您在 MinTTY 中输入如下的吩咐:复制代码 代码如下:$ mysql -uroot -p本来
mysql.exe 会提醒输入密码,但在 MinTTY
中前后相继会平素挂起,不再响应,实际上即使在 -p
参数前面跟上密码,也是千篇生龙活虎律的。

一些程序,比方 python,会提供参数
-i,使本身在极限中跻身相互形式,缺憾并非全数的前后相继皆犹如此的参数。

消除的不二秘诀,使用 Cygwin 版本的 MySQL 客商端,但 Cygwin
并不曾提供,所以就独有和煦动手工编织译贰个!

在 下载源码包并解压。

复制代码 代码如下:$ wget $ tar zxvf
mysql-5.5.0-m2.tar.gz$ cd mysql-5.5.0-m2在动手工编织译此前,先张开 Cygwin
安装程序安装 readline,用来代表 MySQL 自带的。MySQL 源码包捆绑的
readline 在 Cygwin中编写翻译会报错。

有备无患好之后,开首编写翻译进程:

复制代码 代码如下:$ ./configure
–without-server –without-readline CFLAGS=-O2 CXXFLAGS=-O2$ make$ make
installCygwin 的编写翻译速度是非常慢的,和原生 *nix
系统完全无法比,所以只要不是闲到发慌,最佳不要去编写翻译“复杂”的 MySQL
Server。

编写翻译安装完 MySQL Client,张开 Windows 系统中的 MySQL
Server,使用如下的下令测量试验一下:

复制代码 代码如下:$ mysql -h127.0.0.1
-uroot -p为何加上 -h127.0.0.1 呢?私下认可的情况下,不带 -h 参数可能利用
-h localhost,MySQL 都会动用 Unix socket file
连接服务器,尽管你在指令中钦命了端口也会被忽略的,所以必然连接不上的,提示找不到
/tmp/mysql.sock。使用 IP 大概主机名后,MySQL 就能选用 TCP/IP
情势连接服务器的 3306 端口,那样就如何没难点了。

为了有支持,在布置文件中抑遏客商端应用 TCP/IP 连接格局。

复制 mysql-5.5.0-m2/support-files 中的配置文件样品到 /etc/my.cnf,EG:

复制代码 代码如下:$ cp
support-files/my-medium.cnf /etc/my.cnf在 [client] 中参与protocol=TCP,EG:复制代码 代码如下:#
The following options will be passed to all MySQL
clients[client]#password = your_passwordport = 3306socket =
/tmp/mysql.sockprotocol = TCP## 钦命顾客端连接的暗中认可编码,注意是
utf8,不是 utf-8## 可依赖须求活动改过default-character-set =
utf8之后就能够应用 mysql -uroot -p 直接连接 Windows 中的 MySQL Server
了。

让人郁结的乱码难点

顺便提一下,MySQL 中多数人都以利用的 UTF-8
编码,作者也是。为了躲过乱码,供给在 Cygwin/MinTTY 中把字符集设置为
UTF-8,可是让人特别不适的是,那样的话,普通话 Windows
的次序,就能够乱码,因为汉语 Windows 意况使用的是 GBK
字符集,不能够,要么换到 E 文 Windows,要么忍着。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图