0

我在 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)

请帮我解决这个问题。谢谢拉胡尔

4

2 回答 2

2

这个错误意味着,从这里(FAQ)-

  • 指定主机上没有运行 MySQL 服务器

  • 不允许使用 TCP-IP 连接到 MySQL 服务器。检查 MySQL 配置文件中的“skip-networking”设置(Windows 上的 my.ini,Unix/Linux 上的 my.cnf)。它应该像“#skip-networking”一样被注释掉。如果没有注释掉,则执行此操作并重新启动 MySQL 服务器以使更改生效。SQLyog 需要使用 TCP-IP 进行连接。

  • 一些网络问题会阻止连接。这可能是网络配置错误或防火墙问题。我们有时会遇到一些防火墙(尤其是 ZoneAlarm)会阻止 TCP-IP 连接,即使它声称已禁用。大多数情况下,卸载和重新安装防火墙会有所帮助。

  • 当尝试连接到 ISP 的 MySQL 服务器时,此错误消息通常表明与 MySQL 的直接连接已被阻止。然后,您必须使用 HTTP 隧道或 SSH 隧道进行连接。

于 2012-07-11T10:24:02.017 回答
0

您可能没有在您的 IP 上为您的用户授予权限。本地主机通常是唯一被授予权限的登录名。

于 2012-07-11T17:55:04.327 回答