mysql无法允许远程连接

时间:2014-10-12 21:29:26

标签: mysql

我已按照此处的步骤进行操作:

ERROR 1130 (HY000): Host '' is not allowed to connect to this MySQL server

进行了几十次这项活动并且它有效 - 现在由于某种原因它不是

我做了:

  1. 在my.cnf中注释掉bind-address并重新启动服务
  2. 上授予所有特权。根据' @'%';
  3. FLUSH PRIVILEGES;
  4. 这里唯一的区别是MySQL在VirtualBox下的VM中运行,我通过WIndows 7连接到VM ​​mysql实例。

    SSH和其他服务工作正常...

    密码正常,因为我通过SSH连接时可以正常工作...

    我的新调制解调器/路由器可能出错,阻止端口3306上的传出或进入连接???

    我认为从主机到访客的流量仍然通过路由器...但事情是......我的请求肯定是在MySQL服务器上,因为日志文件显示失败请求...

    WTF amm我错过了???

    我收到的错误:错误号码1045 用户访问被拒绝' root' my-desktop' (使用Passowrd:是)

2 个答案:

答案 0 :(得分:1)

您还必须编辑my.cnf。变化:

bind-address           = 127.0.0.1

#bind-address           = 127.0.0.1

然后重启mysql。此外,如果您要允许外部访问,请创建除root之外的用户。这总是一个坏主意。

答案 1 :(得分:0)

默认情况下,出于安全原因,不允许从外部进行连接。

因为将您的数据库暴露给公共互联网绝不是一个好主意,您需要手动将IP地址列入白名单以允许连接。