您的
root帐户(此语句适用于任何帐户)可能仅已添加了具有localhost访问权限(建议)。
您可以使用以下方法进行检查:
SELECt host FROM mysql.user WHERe User = 'root';
如果仅使用
localhost和查看结果
127.0.0.1,则无法从外部来源进行连接。如果您看到其他IP地址,但没有看到您要连接的IP地址,这也表明。
您将需要添加要授予访问权限的每个系统的IP地址,然后授予特权:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
如果您看到
%,那么,还有另一个问题,那就是“任何远程源”。但是,如果您确实希望任何/所有系统都通过root连接,请使用
%通配符授予访问权限:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
最后,重新加载权限,您应该可以进行远程访问:
FLUSH PRIVILEGES;


![错误1130(HY000):不允许主机”连接到该MySQL服务器[重复] 错误1130(HY000):不允许主机”连接到该MySQL服务器[重复]](http://www.mshxw.com/aiimages/31/415235.png)
