如何在cygwin下安装mysql

如何在cygwin下安装mysql,第1张

这样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也可以。这样下面别名里的路径就要相应调整。

你习惯用Linux/Unix并且希望通过SSH来访问装有Windows7的机器么?Cygwin提供了这项功能,它能让你在你所熟悉的环境中通过简单的步骤实现这一点。

这里我们假设你已经安装并配置好了Cygwin。如果没有,可以参考这篇文章如何在Windows中通过Cygwin来使用Linux命令行。

安装OpenSSH

这里我们会用到OpenSSH,如果你没有安装,可以找到Cygwin中的Setup.exe文件再运行。

安装Cygwin的过程中,可以使用默认设置。在安装包选项页面,搜索“open”,查看"Net"菜单。

你会看到一个叫“openssh”的安装包。点击“New”这一列,它会提示“Skip”直到你在“Bin?”下面看到X出现。如果你被弄晕了可以返回到上一个页面再重新拿开始。点击“Next”完成接下来的步骤,就像刚才安装Cygwin一样。

在Cygwin里配置OpenSSH

和大多数Linux应用不同的是,OpenSSH在正常运行之前不会自动配置。这里需要进行一些简单的 *** 作。首先,在Cygwin快捷方式上右键,然后点击“以管理员权限运行”:

这样可以保证我们有合理的权限来进行任意 *** 作。你会看到一个空的Cygwin窗口出现。

输入下面的命令:

ssh-host-config

你将会看到这些脚本生成一些默认文件,然后会是否打开“权限分离”功能。在其他系统里安装OpenSSH的时候默认是打开的,所以你可以直接输入“yes”。

它会提示你创建一个特殊权限账户,选择“yes”脚本会继续运行。

接下来还会询问你是否将sshd作为服务来运行,这样的话不论Cygwin当前是否在运行你都可以访问到SSH,这正是我们需要的功能。选择“yes”继续。

下一步会要求你为这个守护进程输入一个值,可以输入:

ntsec

你会看到脚本在系统里为你提供一些信息,然后要求你创建一个默认名为“cyg_server“的优先账户,当提示你是否要使用别的名称的时候,可以输入“no”,因为默认名也很好用,如果你真不喜欢的话也可以修改。

当然,你还需要为这个账户设置密码。

Cygwin将会以文本的方式把你的密码显示出来,请确保你在安装的环境下输入密码。你还会看到其他一些信息,如果一切正常你会得到成功完成的提示。

你可以重启cygwin或者输入下面的命令来重新启动sshd服务:

net start sshd

现在你可以输入“exit”来关闭Cygwin。

SSH的用户配置

下一步,我们将会为你的用户账户创建合适的SSH关键内容。

ssh-user-config

它会询问你是否为你的账户创建特定的关键内容,根据你的需要作出选择。我会对第一个提示选择“no”,第二个提示“yes”。

SSH2安全性会更高,所以在这里我会推荐你使用它。输入密码之后,它会询问你是否使用ID来访问你的电脑,输入“yes”。

下一步,它会要求你创建SSH2 DSA ID文件,如果你不想用密码来访问的话。这一步我输入的是“no”。

就这么简单!你已经完成了所有的配置。如果你想快速测试一下你的配置,可以在Cygwin窗口命令行里输入:

ssh –v localhost

选项-v表示进程运行的所有细节都会显示出来。它会询问你是否继续连接,输入“yes”然后根据提示输入密码。记住,当你输入用户名,它对大小写是敏感的。

如果一切正常,你将会看到正常的bash命令行提示。

一些小提示

如果你在配置过程中觉得束手无策,一定要确保要使用管理员权限来运行程序。如果你用普通用户配置主机的时候看到一些古怪的提示,一定要保证你是用管理员权限来运行Cygwin。当你退出的时候,会提示你是否继续运行工作任务,你可以输入“no”来结束它们。

最后,如果你测试从其他电脑访问SSH的时候出现错误提示,确保防火墙没有阻止访问端口22(如果是使用SFTP对应的端口是23)。

1.停止cygwin的服务,主要是个sshd服务,通过命令net stop sshd可以停止,还可以在windows服务里找到它右键点击停止服务先前在win7 按照《实战 Win 7下安装 Gitosis (Windows下的 git 服务器)》一文配置了个windows 下的 Git服务器。现在想卸载了这东西。不过cygwin没有卸载选项,而且,由于在cygwin里安装了git服务,因此还得有一些额外的步骤。

进入cygwin bash ,卸载 ssh服务。

1

2

3

net stop sshd

cygrunsrv -E sshd

cygrunsrv -R sshd

然后右击,“Take Ownership” (由于c:\cygwin目录下面有一些文件是只有git 用户才能删除的,因此要给当前用户授权),大概要过蛮久(视你安装的包的多少而定),获取权限后,把 c:\cygwin 整个目录全部删除掉。( Take Ownership 下载见这里 )

然后删除win7 系统的 CYGWIN 环境变量。

运行regedit ,删除以下注册项:

“HKEY_CURRENT_USER/Software/Cygwin”

“HKEY_LOCAL_MACHINE/Software/Cygwin”

开始,运行, compmgmt.msc

“System Tools” – “Local Users and Groups” – “Users” (系统工具-本地用户和组 – 用户)

然后删除 cyg_server , git , sshd 这三个用户 (如果存在的话)

删除用户目录:

1

cd /d C:\Users

删除 cyg_server 目录, 删除 git 目录。

开始,运行, cmd

1

chkdsk /F

在下次系统启动时检测和修复潜在的磁盘错误。

最后,还可以用CCleaner 或AuslogicsBoostSpeed 检测下注册表有没有错误。

重启。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7254876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存