【问题标题】:remotely connect to mysql database over the internet通过 Internet 远程连接到 mysql 数据库
【发布时间】:2015-05-13 09:18:31
【问题描述】:

我的数据库远程连接有问题,我在同一个本地网络中有 2 台 PC,比如 A 和 B,A 运行的是 Windows 7(本地 ip:10.0.0.10),它使用 Virtual Box 运行一个 Ubuntu(桥接适配器,本地 ip:10.0.0.100)和 mysql 数据库也驻留在 Ubuntu 中。我在互联网上浏览了一些关于如何创建远程 mysql 连接的教程。

但我的问题是,我可以使用 PC B 扫描 PC A 的 Ubuntu(10.0.0.100) 端口 3306,它返回端口是开放的,但是如果我通过其公共 IP 地址(公共 URL)扫描 PC A 的 Ubuntu 端口 3306 )通过使用PC B,我得到端口未打开,如果我尝试连接它,它会给我mysql错误10060。我想知道什么问题会导致这个?在此先感谢:)

【问题讨论】:

  • 当您说公共 IP 时,您是指互联网?因为如果 pc A 和 B 在 Internet 上具有相同的 IP 地址,它可能无法工作(可能就是这种情况)
  • @flafoux 是的,如果我通过其公共 url 扫描 3306 端口,而不是本地网络 IP 地址(10.0.0.100)

标签: mysql database ubuntu remote-access


【解决方案1】:

最简单的连接方式是通过 ssh 隧道。这样就 mysql 而言,您是从 ubuntu 机器上的 localhost 连接的,因此您甚至可以作为 mysql root 帐户连接。

如果您不想使用命令行,很多客户端工具已经内置了这种连接方法。

除此之外,如果您确实需要不使用 ssh 进行连接,请确保将 mysql 配置为绑定到所有必需的 IP 地址。根据记忆,这不是开箱即用的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2014-01-13
    相关资源
    最近更新 更多