首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >经PhpMyAdmin的SSH隧道

经PhpMyAdmin的SSH隧道
EN

Stack Overflow用户
提问于 2013-04-02 20:27:34
回答 1查看 7.9K关注 0票数 0

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

  1. SSH通过putty进入主要的Amazon服务器。使用端口3307的隧道,当我访问localhost:3307时,我会收到一条消息:“欢迎来到nginx!”。我想这意味着我和亚马逊有联系。
  2. 我在这里尝试了附加的主机配置说明:http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

当我重新启动phpmyadmin并尝试新的连接字符串时,它只会挂起。我哪里出问题了?

EN

回答 1

Stack Overflow用户

发布于 2013-04-02 20:55:04

你的问题中遗漏了一些信息,所以我要做一些假设:

  • 您正在本地You服务器上运行phpmyadmin。
  • 您希望在此计算机上创建隧道,以连接到只能通过Amazon服务器访问的远程mysql服务器

那么,这应该完全取决于您如何设置端口前进,因为您的欢迎来到nginx!听起来好像您已经在远程机器上将端口3307转发到端口80。

试试这个ssh命令:

代码语言:javascript
复制
$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306
  • -N意味着您不想执行任何命令(只是向前移植)
  • 3307是要转发的本地港口。
  • 是Bastian服务器可用于连接到MySQL服务器的IP。
  • 3306是在远程计算机上运行的端口MySQL。

现在,在本地计算机上运行以下命令:

代码语言:javascript
复制
$ telnet localhost 3307

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15773731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档