问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在cygwin下安装mysql

发布网友 发布时间:2022-05-06 20:07

我来回答

2个回答

懂视网 时间:2022-05-08 02:37

MinTTY 是一个小巧但却很实用的 Cygwin 终端机,但有个严重的问题就是无法调用交互性的 Windows 原生程序,比如说 mysql.exe,当你在 MinTTY 中输入如下的命令:

代码如下:


$ mysql -uroot -p


本来 mysql.exe 会提示输入密码,但在 MinTTY 中程序会直接挂起,不再响应,实际上即使在 -p 参数后面跟上密码,也是一样的。

某些程序,比如 python,会提供参数 -i,使自身在终端中进入交互模式,可惜并非所有的程序都有这样的参数。

解决的办法,使用 Cygwin 版本的 MySQL 客户端,但 Cygwin 并没有提供,所以就只有自己动手编译一个!

在 http://dev.mysql.com/downloads 下载源码包并解压。

代码如下:


$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.0-m2.tar.gz/from/......
$ 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 install


Cygwin 的编译速度是很慢的,和原生 *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_password
port = 3306
socket = /tmp/mysql.sock
protocol = TCP

## 指定客户端连接的默认编码,注意是 utf8,不是 utf-8
## 可根据需要自行修改
default-character-set = utf8


之后就可以使用 mysql -uroot -p 直接连接 Windows 中的 MySQL Server 了。

令人纠结的乱码问题

顺便提一下,MySQL 中大部分人都是使用的 UTF-8 编码,我也是。为了规避乱码,需要在 Cygwin/MinTTY 中把字符集设置为 UTF-8,不过让人极度不爽的是,这样的话,中文 Windows 的程序,就会乱码(比如 ping, tracert,nslookup….),因为中文 Windows 环境使用的是 GBK 字符集,没办法,要么换成 E 文 Windows,要么忍着。

热心网友 时间:2022-05-07 23:45

这样drush能工作的很好。
具体步骤:
1.进入dos界面,找到cygwin的安装文件setup.exe所在的目录,然后运行命令:setup.exe -X之所以这样做而不是直接双击运行setup.exe,是因为要绕过对setup.ini的签名验证,这样才能使用Cygwin port的库,否则会提示签名验证失败,导致无法下载安装。2.一路默认回车,来到选择下载站点的界面,在User URL里输入Cygwin port的库地址:ftp://ftp.cygwinports.org/pub/cygwinports,然后点击Add。然后选中这个地址,同时确保只有这个地址被选中。然后点击下一步,这时会提示这是一个比较旧的库之类的信息,问是否继续,确认就行。3.在这个库里选中 php 和 php_mysqli ,然后点击下一步。这样php就安装好了,可以在cygwin中输入命令php -v 验证一下,应该能输出php的版本信息。就说明安装成功了。4.安装drush,这步比较简单,下载drush的最新版本并解压到cygwin的根目录(或者其他目录),然后在.bashrc中添加一个命令别名:alias drush='php /drush/drush.php'然后.刷新.bashrc文件,使设置生效:. .bashrc这样drush就可以用了。另一种方法,用drush_windows_installer安装: 1.安装rxvt组件,安装完成后,在开始>程序>cygwin下打开rxvt-native,将c盘映射到cygwin路径:cd /ln -s /cygdrive/c
(这步非必须,也可以不创建软链接,直接用/cygdrive/c也可以。这样下面别名里的路径就要相应调整。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 如何在cygwin安装cygipc cygwin怎么安装easy 怎样使用cygwin安装gcc win7 下使用cygwin怎么安装软件 怎样在win7系统装cygwin,装了好几次都不成功。谢谢! 如何在WindowsXP中安装cygwin cygwin安装问题 如何离线安装cygwin? 如何安装Cygwin win10下怎么安装cygwin 怎么安装cygwin? 为什么220V的交流电压通过整流桥后的电压为201V 220V的交流电,串联一个二极管,经半波整流后,得到的电压时多少伏的?为什么?求原理,原理!! 市电220v经1n4007半波整流后的电压有效值和最大值各是多少?怎么计算出来的最大值? 220伏电压经过单个整流管整流以后电压是多少? 沈阳车管所周六周日上班吗? 家用电的220V电压,串一个二极管整流后,电压又是多少?如果用四个来全波整流,电压又是多少? 220v交流电通过二级管整流后的直流电压是多少 220V交流电经过IN4007整流后 输出是多少电压? 沈阳于洪车管所周六周日上班么? table什么意思中文名字? 有关和合平名言? 表格是什么意思 跪求2个两会和谐事例 5个名言名句 和两个理论 和合之美美美与共出自哪里 和合至美 亲和之美为主题 写一段话 我们要做手抄报 解释“和合故能谐,谐故能辑,谐辑以悉,莫之能伤” 关于德才关系的名言 网络语言中“表”是什么意思 和合的作文 古语什么王爱细腰,宫中多饿死 《江湖密卷》txt下载在线阅读全文,求百度网盘云资源 何处飞花txt下载 《故事开始了》epub下载在线阅读,求百度网盘云资源 《人类起源的故事我们是谁,我们从哪里来》epub下载在线阅读全文,求百 ... 《人以什么理由来记忆》txt下载在线阅读全文,求百度网盘云资源 《花落燕云梦(全2册)》epub下载在线阅读,求百度网盘云资源 越南的钱币怎么称呼? 越南的人民币简称 人民币用越南语怎么说?