[英]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.