我在Linux系统上安装了MySQL。我已经运行了Debian。我可以通过本地系统上的命令以及远程访问本地IP地址来访问mysql
./mysql -h 192.168.1.151 -u root -pabcd
。现在我添加了一个主机(192.168.1.152),我不能使用AddedHost从其他机器远程连接,我已经给予该主机所有权限
grant all on *.* to 'root'@'192.168.1.152' identified by 'abcd';
但我无法在本地连接以及远程连接。 我执行命令
时收到错误./mysql -h 192.168.1.152 -u root -pabcd
错误2003(hy000)无法连接到'192.168.1.152'上的mysql服务器(111)
请帮我解决这个问题。 谢谢 拉胡
答案 0 :(得分:2)
此错误表示from here(FAQ)-
指定主机上没有运行MySQL服务器
使用TCP-IP不允许连接MySQL服务器。检查MySQL配置文件(my.ini中的'skip-networking'设置 在Windows上,在Unix / Linux上的my.cnf)。它应该被评论出来 “#跳过网络”。如果没有注释掉,那就去做并重启 MySQL服务器使更改生效。 SQLyog需要 使用TCP-IP连接。
某些网络问题会阻止连接。它可能是网络配置错误或防火墙问题。我们有时经历过 某些防火墙(特别是ZoneAlarm)正在阻止TCP-IP 连接,即使它声称被禁用。通常它会有所帮助 卸载并重新安装防火墙。
当尝试连接到ISP的MySQL服务器时,此错误消息通常表明已直接连接到MySQL 受阻。然后,您必须使用HTTP隧道或SSH隧道连接。
答案 1 :(得分:0)
您可能没有为您的IP授予用户权限。 Localhost通常是唯一具有权限的授权登录。