一尘不染

如何从远程计算机(而非本地主机)访问MySQL?

mysql

我将开发环境设置为vmware中的Ubuntu服务器(安装了LAMP)。vmware在我的本地Windows
7计算机上运行。当我尝试通过HeidiSQL程序访问我的mysql服务器时,连接失败。我得到:

Server Error 2003, can't connect to mysql server on <IP ADRESS HERE>

但是,我可以通过PhpMyAdmin访问数据库服务器。MySQL正在运行,我的连接凭据和端口均正确。

我读到您应该输入要连接的计算机的IP地址,作为my.cnf文件中的“绑定地址”。我做到了 我同时尝试了内部网络IP和在线IP。还是没有运气,同样的信息。

由于这不是生产环境,因此理想情况下,我希望允许任何人访问该服务器,而不受IP限制。特别是由于我的ISP分配了动态IPS。因此,即使可以正常工作,我也必须一直对其进行更改。

有人知道我如何从远程计算机连接到我的MySQL服务器吗?

PS:我认为这是开发人员必须处理的事情,所以我在这里而不是在“超级用户”中发布了它。如果必须迁移,请将其发送给“服务器故障”而不是“超级用户”。


阅读 267

收藏
2020-05-17

共1个答案

一尘不染

对于Heidi SQL,我能够按照本文中的说明进行操作:

http://mysql-tools.com/zh-CN/articles/http-tunnel/73-heidisql-a-http-
tunnel.html

它使用一个名为HTTP隧道的程序。它慢很多,但至少可以用。如果您使用Navicat,它将附带一个PHP文件,您可以将其上传到服务器,并通过该文件进行连接。

2020-05-17