【问题标题】:MySQL port 3306 not accessible remotely. port enabled on Windows server firewallMySQL 端口 3306 无法远程访问。 Windows 服务器防火墙上启用的端口
【发布时间】:2021-12-29 05:11:22
【问题描述】:

看起来很奇怪,我已经跟踪并修复了所有可能的问题,但仍然无法远程访问 MySQL 端口 3306。

这是我的设置:

机器: Windows Server 2012 R2

MySQL 服务器: 8.xx

设置已应用:

  1. my.ini bind-address 中对 0.0.0.0 进行了操作,因此在 exec 命令之后 netstat -an 这就是我得到的 TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
  2. 我在 Windows 防火墙中启用了端口 3306 入站/出站。并将其也设置为allow edge traversal
  3. 从 MySQL 服务器,我创建了一个具有% all 主机的用户,然后还提供了对所有数据库的权限。已检查

我想这些是我之后采取的行动。但这根本不起作用。

当我尝试从其他机器执行 telnet server_ip 3306 错误:Connecting To server_ip ...Could not open a connection to the host, on port 3306: Connect failed 时。本地主机工作正常。

我没有看到任何其他可能导致此问题的解决方法?

【问题讨论】:

  • 我建议您保存当前my.ini 文件的备份副本并删除bind-address 选项。保存然后重试。
  • 之前我尝试过不使用 bind-address,但同样没有运气,所以添加了 bind-address 仍然无法正常工作。
  • 请您发布完整的my.ini 内容(减去私人详细信息)。
  • 我已经用我自己的本地服务器交叉检查了您的my.ini,除了bind-address 之外它完全相同。我尝试在本地电脑和远程电脑上使用telnet server_ip port,两者都运行良好。

标签: mysql windows-server-2012-r2 mysql-8.0


【解决方案1】:

我已尝试在本地 PC 上安装 MySQL 8.0:

  1. 使用默认设置
  2. 防火墙已开启
  3. 没有手动添加防火墙例外

然后我尝试使用telnet local_ip port 通过命令提示符从远程 Windows Server 2016 Standard 连接,我收到了这个:

J
 8.0.27
       ZPhqTaMC v|)64Pthmmysql_native_password

这意味着连接已经建立。我使用 SQLYog 工具进一步测试它:
而且我肯定可以连接到它。

我接下来要做的是在这里设置我的防火墙

Control Panel\All Control Panel Items\Windows Defender Firewall\Allowed applications

并删除了安装过程中产生的所有相关防火墙异常,因此我删除了以下内容:

mysqld
port3366 <-- this is the port I used
port33060 

当我尝试远程连接时,它告诉我:

Connecting To local_ip...
Could not open connection to the host, on port 3366: Connect failed

这证实了我怀疑防火墙已阻止连接。现在,OP 说端口已添加到防火墙但仍然无法连接,所以我之后的第一步是将mysqld 添加回防火墙异常中。

  1. 在防火墙设置中点击“允许其他应用”
  2. “添加和应用”对话框打开,然后单击“浏览”
  3. 从 MySQL 文件夹中找到 mysqld - 通常在 C:\Program Files\MySQL\MySQL Server 8.0\bin 中找到
  4. 单击“添加”,然后勾选“公共”和“私人”复选框

完成后,我尝试连接并成功。请注意,我没有重新添加之前删除的端口,但我仍然可以远程连接。另外,我没有在my.ini 设置中添加bind-address

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2021-03-10
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多