【问题标题】:MySQL Remote Connection (Replication)MySQL 远程连接(复制)
【发布时间】:2021-03-30 19:12:46
【问题描述】:

我有以下拓扑。 一个 Ubuntu 16.04。运行我的全球 MySQL 服务器的 Amazon AWS 上的实例。我想将此服务器用作许多本地主服务器(Windows 机器 MySQL 服务器)的从服务器(多源复制)。

出于测试原因,我设法让它在一台本地机器上运行(运行三个不同的 MySQL 服务器)。

但是现在我想让这个复制在提到的全局服务器上与本地服务器一起工作。但它在尝试从 EC2 ubuntu 实例连接到本地 Windows MySQL 服务器时失败。

当我尝试从我的 EC2 实例连接到在端口 3307 上运行 MySQL 的本地计算机时,它一直说: 错误 2003 (HY000): 无法连接到 (113) 上的 MySQL 服务器

奇怪的是,我可以 PING 本地计算机但不能远程登录它。 Telnet 只是说: telnet:无法连接到远程主机:没有到主机的路由

我可以从本地机器访问全局(EC2 / Ubuntu MySQL 服务器),但反过来不行。

我已经在 Windows 防火墙设置中为此端口制定了新规则。

但 IPv4 地址上的 3307 端口似乎仍处于关闭状态。

我不知道通过 TCP 从 EC2 实例连接到我的本地计算机缺少什么。

我必须在路由器上打开特定端口吗?

希望对您有所帮助。 最好的问候。

【问题讨论】:

    标签: mysql amazon-ec2 replication


    【解决方案1】:

    您的本地计算机似乎不可见,因为您的本地计算机的传入端口已关闭。这可能是您的路由器或您的互联网服务提供商的问题,不允许您打开端口(最常见的端口)。

    可能的解决方案是:

    1.) 如果你的端口因为路由器没有打开

    1. 尝试将所需端口转发到您的电脑。
    2. 尝试关闭可能会阻塞端口的 NAT 防火墙。
    3. 尝试关闭 Windows 或防病毒防火墙(如果有)。

    2.) 如果您的端口被您的 Internet 服务提供商阻止。

    1. 尝试从 ISP 获得帮助
    2. 如果处于动态状态,则切换到静态 IP 连接。
    3. 使用为所有 IP 提供畅通的端口服务的 VPN 服务。(当我遇到这种情况时,这个解决了我的问题。)

    【讨论】:

    • 嘿 :) 谢谢你的回答。我有一个关于这一点的问题: 3.) 使用为所有 IP 提供畅通的端口服务的 VPN 服务。我不知道这是如何工作的。我是否必须在我的本地 Windows 机器上安装 VPN 服务并为其提供本地 MySQL 服务器的正确端口等,然后我才能从外部访问这个 mySQL 服务器?最好的问候。
    • 我不想配置我的路由器,因为系统将在许多情况下使用,并且具有不同的路由器/路由器规格。我希望有一种方法可以在不更改它们的情况下访问这些 MySQL 服务器。
    • 不,在一个好的 vpn 服务中,您将打开所有端口,这意味着每当您在端口上运行服务时,它都会自行打开。更重要的是使用 VPN 更改您的外部 IP 地址
    • 但是这个服务在哪里运行呢?我找到了 OpenVPN 软件。在那里,我会在我的 Ubuntu 服务器上创建一个 VPN 服务器,并在我的 Windows 计算机上创建一个客户端,这是连接它们的正确方法,还是你的意思是一个外部 VPN 服务,我在其中注册了两台机器(全局 Ubuntu 和本地 Windows 计算机)并且它们已连接通过外部 VPN 服务?是否有适用于此程序的免费 VPN 服务?
    • 很抱歉提出这个愚蠢的问题,但您能举个例子说明两台计算机之间的 VPN 是如何工作的吗?
    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多