繁体   English   中英

无法从远程计算机上的mysql工作台连接到phpmyadmin或数据库

[英]Unable to connect to phpmyadmin or to database from mysql workbench on remote computer

我环顾四周,发现了许多有关如何使其工作的文章,但是我尝试过的任何事都没有成功。

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

我在Wamp的Alias文件夹的.conf文件中尝试了很多不同的Allow / Deny指令。 我所看到的示例有些不同,因为它们仅显示了指令,而我在confs中有此指令:

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

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

忘了提及:虽然我自己需要以上这些,但它也需要对网络的任何用户都可用,即使通过VPN也是如此。

您可以设置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来连接到远程数据库。

经过一番无奈的挖掘,我终于找到了问题所在。 我能够将phpmyadmin的config.php中的几个设置从localhost更改为Web服务器URL。 我以前做过一次,所以不确定为什么第一次不起作用。 可能是因为我没有在数据库中将主机更改为%。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM