2016-11-06 62 views
0

我想从我的Wamp服务器3.0.6安装在Windows 10从Linux SubSystem ssh,但它要求我输入密码。试图做一个所有数据库的mysqldump,但我没有了一个Apache控制台,所以需要使用这个。这包含什么密码。我尝试了空白密码,我自己的linux子系统密码,但它不是那个。从Linux子系统SSH到wamp服务器apache/php

的Linux子系统

enter image description here

+0

顺便说一下,127.0.0.1是Linux机器上的本地环回适配器,所以你试图从Linux机器连接到Linux机器......这将不起作用;) –

回答

1

您将无法SSH到WAMP安装。 SSH可以在操作系统中使用(通常不在Windows中,但在Linux中)。所以在你的Linux机器上你已经安装了一个SSH服务器,并允许你通过SSH连接它。

你想要做的是使用Linux机器上的MySQL客户端来访问运行在Windows机器上的MySQL服务器。

为此,您首先需要确保Windows机器的防火墙已打开端口3306,并且MySQL服务器的用户类似'user'@'%'或'user'@'linux.machine.ip' 。

然后在Linux机器上,你可以这样做:

mysqldump -u user -p -h windows.machine.ip database > backup.sql 

话虽这么说,它可能会更容易让你在Windows机器上运行此命令:

mysqldump -u root -p database > backup.sql 

我有多年以来没有使用WAMP,但MySQL客户端软件的内容类似于wamp/bin/mysql,请查找mysqldump.exe,并从此文件夹在命令提示符下运行上述命令。

因为您不需要在Windows中配置对MySQL服务器的远程访问。然后,您可以将SFTP插入Linux机器,然后上载文件或SCP将文件从Windows复制到Linux。

关于MySQL安装的默认密码,它应该是没有密码的root用户,但请记住MySQL服务器需要一个远程访问的用户帐户。另外,如果您在Windows机器上的虚拟机上运行该Linux框,请检查Samba共享,因为您可以与Windows计算机共享Linux文件系统,这将使复制事项变得容易。

+0

'mysqldump -u root - p数据库> backup.sql' - 这是我需要做的,但是wamp没有apache控制台,如果我在linux上执行ps -faux子系统我可以找到WAMP,但netstat -tulpan不显示任何内容,是windows.machine的IP地址? whatsmyipaddress.com? – user3467855

+0

@ user3467855看看我在线下的注释。不管是什么,你都不需要apache控制台。在Windows命令提示符下,您将不得不cd到c:/ wamp/bin/mysql/...以进入包含mysqldump.exe文件的目录。然后你可以运行该命令,它会将.sql文件输出到同一个文件夹。 –

+0

@ user3467855如果您搜索术语“my ip”,Google会为您提供机器公有IP。在Linux上,你可能不得不使用curl或者检查'ifconfig'输出。 –

相关问题