【问题标题】:Connect SSH MySQL server from Windows从 Windows 连接 SSH MySQL 服务器
【发布时间】:2014-07-02 17:55:22
【问题描述】:

我已经使用 SSH 在 Ubuntu 上安装了 MySQL,并且想连接安装在 Windows 机器上的 phpMyAdmin

我尝试添加一个像标准服务器一样的服务器,但我无法使用 SSH 登录到 MySQL 服务器。 phpMyAdmin 是否支持使用 SSH 连接远程服务器?如果是,我该如何为 phpMyAdmin 配置私钥,或者我需要一个 SSH 客户端吗?

【问题讨论】:

    标签: mysql ssh phpmyadmin


    【解决方案1】:

    我认为有一点误解可能会阻碍你解决这个问题。

    SSH 是 Secure Shell 协议,它允许用户远程访问服务器的命令行。您可以通过 SSH 访问 MySQL,方法是使用 SSH 在服务器上启动命令行会话并使用 mysql 命令行客户端,就像您直接在机器上一样。

    phpMyAdmin 可以连接到本地 MySQL 实例(MySQL 和您的网络服务器在同一台机器上运行)或通过网络连接到另一台机器(MySQL 在一台机器上运行而您的网络服务器在另一台机器上运行 - 连接在这种情况下是通过 MySQL 本身使用的端口 3306)。无论哪种情况,您都可以从网络上的任何浏览器访问 phpMyAdmin 本身;它只是显示为任何网页。如果您愿意,可以加密 MySQL 和 phpMyAdmin 之间的通信(通过 SSL),但仍然通过 MySQL 通信而不是通过 SSH 进行。从 Web 服务器到 MySQL 服务器的通信绝不会使用 SSH。

    因此,在您的情况下,由于您希望在 Windows 机器上安装 phpMyAdmin,您只需编辑 config.inc.php 以使用 $cfg['Servers'][$i]['host'] = 'hostname'; 指令连接到 Ubuntu 服务器的 IP 地址或主机名,使用而是实际的主机名。然后,您可以使用 Windows 机器的主机名或 IP 地址从网络上的任何位置访问 phpMyAdmin。

    如果您希望将 phpMyAdmin 安装到 Ubuntu 机器上,您可以使用 config.inc.php 中的主机名“localhost”,然后使用 Ubuntu 从 Windows 机器(或任何其他机器)访问 phpMyAdmin Web 浏览器中的 IP 地址/主机名。

    这完全取决于您希望哪台机器成为 Web 服务器。 phpMyAdmin 在 IIS 下运行或 Apache 在 Windows 下运行,但 Ubuntu 通过包管理器可以轻松安装所有程序,所以我通常在这种情况下这样做。

    希望这有助于澄清一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 2015-10-02
      • 2014-07-03
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2011-04-01
      • 2010-10-02
      相关资源
      最近更新 更多