【问题标题】:SSH to wamp server apache / php from Linux Sub-System从 Linux 子系统 SSH 到 wamp 服务器 apache / php
【发布时间】:2017-03-19 16:58:00
【问题描述】:

我正在尝试从Linux SubSystem SSH 到我在 Windows 10 上安装的 Wamp Server 3.0.6,但它要求我输入密码。尝试对所有数据库进行 mysqldump,但我没有 apache 控制台,所以需要使用这个。这将包含什么密码。我试过空白密码,我自己的 linux 子系统密码,但不是那个。

Linux 子系统

【问题讨论】:

  • 顺便说一句,127.0.0.1 是 Linux 机器上的本地环回适配器,所以你正在尝试从 Linux 机器连接到 Linux 机器……那不行;)跨度>

标签: php linux apache ssh


【解决方案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 文件系统,这样可以很容易地复制回来和第四次。

【讨论】:

  • mysqldump -u root -p database > backup.sql - 这是我需要做的,但 wamp 没有 apache 控制台,如果我在 linux 子系统上执行 ps -faux 我可以找到 WAMP,但 netstat -tulpan 没有显示什么,windows.machine的IP地址是什么? whatsmyipaddress.com?
  • @user3467855 看看我在行下方的注释。不管是什么,你都不需要 apache 控制台。在 Windows 命令提示符下,您必须 cd c:/wamp/bin/mysql/...whatever 进入包含 mysqldump.exe 文件的目录。然后你可以运行命令,它会将.sql文件输出到同一个文件夹。
  • @user3467855 如果您搜索以下术语,Google 将为您提供机器的公共 IP:my ip。在 linux 上,您可能必须使用 curl 或检查 ifconfig 输出。
猜你喜欢
  • 2020-02-22
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2018-07-07
相关资源
最近更新 更多