我的问题很简单,我有一台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命令。
我可能错过的任何东西或任何建议都将不胜感激。
发布于 2015-03-27 21:08:21
您是否使用Putty登录到DB服务器或其他服务器?
如果它的DB服务器那么,错误可能是由以下原因造成的
如果您正在尝试从不同的主机连接,如远程DB主机,请确保
希望这能帮上忙。
发布于 2017-06-18 02:19:20
发生这种情况有很多潜在的原因,这实际上可能是上百种不同的原因。话虽如此,以下是我首先要测试的顶级测试:
netstat -plnt | grep 3306mysql -uroot -p mysql -e "flush privileges"show grants for 'user'@'hostname'telnet <server ip> 3306https://dba.stackexchange.com/questions/96490
复制相似问题