【发布时间】:2021-12-29 05:11:22
【问题描述】:
看起来很奇怪,我已经跟踪并修复了所有可能的问题,但仍然无法远程访问 MySQL 端口 3306。
这是我的设置:
机器: Windows Server 2012 R2
MySQL 服务器: 8.xx
设置已应用:
- 在
my.inibind-address中对 0.0.0.0 进行了操作,因此在 exec 命令之后netstat -an这就是我得到的TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING - 我在 Windows 防火墙中启用了端口
3306入站/出站。并将其也设置为allow edge traversal - 从 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