无法从远程计算机

时间:2015-11-17 16:07:59

标签: php mysql windows phpmyadmin wamp

我环顾四周,发现了许多关于如何让它发挥作用的文章,但我所尝试的并没有成功。

我在本地网络上有一个Windows 8(64位)虚拟机,我正在尝试连接它以编辑数据库。通过Microsoft远程桌面我可以毫无问题地连接到phpmyadmin,但无法通过运行MRD的计算机上的浏览器连接到它。我尝试添加第二个用户,并将root用户和辅助用户的主机列设置为%。我还为root创建了一个密码。

我在Wamp的Alias文件夹中的.conf文件中尝试了很多不同的Allow / Deny指令。我已经看到的例子有点不同,因为他们只是显示指令,而我在confs中有这个:

  <IfDefine APACHE24>
    Require local
  </IfDefine>
  <IfDefine !APACHE24>
    Order Allow,Deny
    Allow from all
    </IfDefine>

我的头撞在墙上已经好几个星期了。虽然我可以通过远程桌面访问数据库,但我不是VM的唯一用户,如果我可以通过计算机访问它,效率更高,如果我可以使用Workbench,那就更好了。

忘记提及:虽然我自己也需要上述内容,但它也需要为网络的任何用户提供,甚至可以通过VPN使用。

2 个答案:

答案 0 :(得分:0)

您可以使用

设置SSH隧道以将您的localhost:13306转发到remote:3306
ssh -L13306:dbhost:3306 user@remotehost

这将侦听本地主机上的端口13306,通过ssh隧道转发到remotehost的连接,然后将它们转发到dbhost端口3306。 如果该数据库在远程计算机上运行,​​请使用localhost dbhost,这将是从远程计算机上看到的127.0.0.1

ssh -L13306:localhost:3306

如果您使用的是Windows,则可以使用Putty设置SSH隧道。

登录后,您可以通过连接到计算机上的localhost:13306来连接到远程数据库。

答案 1 :(得分:0)

经过一番绝望的挖掘,我终于找到了问题所在。我能够将phpmyadmin的config.php中的一些设置从localhost更改为Web服务器URL。我曾经做过一次,所以不确定为什么它第一次没有工作。可能是因为我没有在db中将主机更改为%。