当前位置: 首页 > 面试题库 >

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

缑赤岩
2023-03-14
问题内容

我将开发环境设置为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:我认为这是开发人员必须处理的事情,所以我在这里而不是在“超级用户”中发布了它。如果必须迁移,请将其发送给“服务器故障”而不是“超级用户”。


问题答案:

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

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

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



 类似资料:
  • 我需要通过本地机器上的应用程序代码访问驻留在GCP bigQuery中的数据集。 我已经在本地机器的下载文件夹中创建了一个项目、服务帐户和下载的json文件(包含密钥)。服务帐户已授权,且GCP中所有必需的API均已启用。问题在于设置GOOGLE_应用程序_凭据环境变量。无法从cloud shell和windows cmd设置它。带有密钥的json文件当前存储在下载文件夹中。 我是否需要将json

  • 问题内容: 我需要在远程服务器上执行数据库的mysqldump,但该服务器未安装mysqldump。我想在我的机器上使用mysqldump连接到远程数据库并在我的机器上进行转储。 我试图创建一个ssh隧道,然后进行转储,但这似乎不起作用。我试过了: 隧道创建成功。如果我做 我得到一些显示正确服务器mysql版本的内容。但是,执行以下操作似乎尝试在本地连接 问题答案: 正如我在serverfault

  • 我正在windows 8.1的笔记本电脑上使用Xampp localhost并试图通过我的手机访问它,我打开CMD并键入ipconfig和IPV4地址是192.168.1.3 我通过笔记本电脑打开它,它正常显示xampp文件夹,但当我将ip放入移动浏览器时,它什么也不给我(此网页不可用-ERR_CONNECTION_TIMED_OUT) 那么我怎样才能从我的android设备访问Xampp呢? 我

  • 问题内容: 我从此链接克隆了一个有关Web浏览器上实时图像处理的项目:然后,我不允许我的浏览器访问我的相机。我收到此JavaScript警报: 嗯,网络摄像头没有启动。你有摄像头吗?您同意了吗?刷新后重试。并且允许按钮不会显示,就像我访问他的网站一样。 问题答案: 您是否正在通过localhost访问通过HTTP提供的网页?如果您通过访问它,Chrome会征求您使用相机的许可。 如果您直接打开网页

  • 我想使用这里描述的端口转发连接到运行在OpenShift (3.9)中的PostgreSQL (9.6)集群。为此,我在一个跳转主机(在OpenShift集群之外)上设置并检查端口转发,如下所示: 因此,端口转发似乎只监听< code>localhost,而不监听主机的其他IP地址。最终,我想从另一个远程主机通过跳转主机连接到数据库,所以“本地主机”是不够的。 我如何设置(OpenShift)端口

  • 问题内容: 我正在制作一个对等即时消息传递应用程序。 当前,如果UserA.pool.net对UserB.pool.net说“你好”,则用户A看到“你:你好”,而用户B看到“ UserA.pool.net:你好”。 我希望他们不要看到用户A的名称,而是希望他们看到自己计算机的主机名,以便用户A看到与用户B相同的文本。 问题答案: 简短的答案是,如果您 确实 希望用户A和用户B看到相同的文本,则不能