0

我知道这是一个重复的问题,但我尝试了很多资源,但没有一个对我有用。我的公司有一个我通过 SSH 连接到的 Amazon Bastian 服务器。从那里,我可以通过 SSH 访问各种 IP 地址来管理数据库。我希望这些数据库在 phpmyadmin 中可用。据我所知,这是:

  1. 通过 putty SSH 进入亚马逊主服务器。使用端口 3307 的隧道,当我访问 localhost:3307 时,我收到一条消息“欢迎使用 nginx!”。我认为这意味着我已连接到亚马逊。

  2. 我在这里尝试了额外的主机配置说明:http: //shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

当我重新启动 phpmyadmin 并尝试我的新连接字符串时,它只是挂起。我在哪里错了?

4

1 回答 1

4

您的问题中缺少一些信息,因此我将做出一些假设:

  • 您正在本地网络服务器上运行 phpmyadmin
  • 您想在这台机器上创建隧道以连接到只能通过您的 Amazon Bastian 服务器访问的远程 mysql 服务器

那么这应该取决于你如何设置端口转发,因为你越来越欢迎使用 nginx!听起来您已将端口 3307 转发到远程计算机上的端口 80。

试试这个 ssh 命令:

$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306
  • -N 表示您不想执行任何命令(只是端口转发)
  • 3307是要转发的本地端口
  • 是 Bastian 服务器可以用来连接 MySQL 服务器的 IP
  • 3306 是 MySQL 在远程机器上运行的端口

现在在本地机器上运行以下命令:

$ telnet localhost 3307

你应该看到你输出的mysql版本号,一些随机字符,然后是mysql_native_password,然后连接将关闭。

然后,您应该能够将 phpmyadmin 配置为使用 localhost 和端口 3307 连接到您的远程服务器。

于 2013-04-02T20:55:04.523 回答