%3A%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E2%80%9CXXXX%E2%80%9D%E4%B8%8A%E7%9A%84%20MySQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20(10051)%20-%20%E8%BF%99%E4%B8%AA%E9%94%99%E8%AF%AF%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
当我尝试通过“HeidiSQL”连接到我的数据库服务器(本地网络)时出现以下错误
SQL 错误(2003):无法连接到“XXXX”上的 MySQL 服务器(10051)
通过 Putty 进行的 SSH 连接工作正常。我检查了服务器 (Ubuntu) 上的 my.cnf 文件,但 bind_address 等设置是正确的。
我的无线调制解调器(SpeedTouch)是否可能导致这个问题?(因为我的提供商改变了下载速度)!
答案1
如果您无法直接连接到服务器,但可以通过 SSH 隧道连接,则通常服务器只是在监听localhost
。据我所知,这是 Ubuntu 系统上的默认设置。
当您说绑定地址“正确”时,我假设您将其更改为公共 IP 地址。在这种情况下,请确保mysqld
在进行更改后重新启动。
此外,监听端口(默认为 3306)可能被阻止ufw
或存在其他防火墙。