首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在局域网上使用MySQL获得任何类型的连接

问无法在局域网上使用MySQL获得任何类型的连接
EN

Database Administration用户
提问于 2015-03-27 20:03:34
回答 2查看 904关注 0票数 3

我的问题很简单,我有一台Windows 7机器,它使用XAMPP控制面板托管一个Apache服务器和一个MySQL服务器。这两种设备都是作为服务安装在机器上的。我正在尝试从同一局域网上的MySQL计算机连接到CentOS服务器。发出命令时:

mysql -h *IPADD* -u *UNAME* -p*PWORD*

我知道这个错误:

ERROR 2003 (HY000): Can't connect to MySQL server on '172.26.96.166' (110)

在Windows机器上的任何日志中,我也没有看到有连接尝试的迹象。

我花了很多时间试图找出原因,但我似乎无法解决这个问题。我有:

检查了防火墙,并显式地为mysql做了一个例外。

将MySQL作为服务安装在机器上

使用netstat命令验证端口是否已打开。

检查并重新检查正在使用的用户名和密码。

检查与使用的凭据相关联的主机(主机设置为通配符(%) )

在做完这一切之后,我似乎找不到什么不对的地方,否则就会把它堵住。为了给出某种上下文,我在一个中等规模的网络上使用它,而我在Windows机器上的帐户不是Admin。然而,我得到了一个管理员的广泛帮助,他一直在验证我更改防火墙以及您的身份。尽管如此,由于某些分组策略或计算机的成像方式,他的帐户仍可能受到限制。

还需要注意的是,我不是直接站在CentOS机器的前面,而是使用Windows上的"Putty“将ssh放到机器中,以发出MySQL命令。

我可能错过的任何东西或任何建议都将不胜感激。

EN

回答 2

Database Administration用户

发布于 2015-03-27 21:08:21

您是否使用Putty登录到DB服务器或其他服务器?

如果它的DB服务器那么,错误可能是由以下原因造成的

  1. 不正确用户名/密码
  2. 不正确端口号
  3. MySQL DB未启动和运行

如果您正在尝试从不同的主机连接,如远程DB主机,请确保

  1. 你在主机之间有连接
  2. 没有基于IP的限制。如您所知,管理员可以限制对某些IP地址的访问。

希望这能帮上忙。

票数 0
EN

Database Administration用户

发布于 2017-06-18 02:19:20

发生这种情况有很多潜在的原因,这实际上可能是上百种不同的原因。话虽如此,以下是我首先要测试的顶级测试:

  1. 您的连接命令在本地工作吗?
  2. 你能确认端口3306是开放的吗?netstat -plnt | grep 3306
  3. 添加新用户后,您是否刷新了特权?mysql -uroot -p mysql -e "flush privileges"
  4. 您授予了新的用户使用权限吗?show grants for 'user'@'hostname'
  5. 您的新远程计算机能连接到端口3306吗?telnet <server ip> 3306
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/96490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档