蓝点网
给你感兴趣的内容!

客户端连接MySQL数据库时出现错误代码1130的解决办法

在日常使用数据中为了方便管理我们可能会使用客户端来连接MySQL,不过有时可能会出现无法连接。

如果第一次使用客户端连接MySQL数据库那么出现错误代码1130的概率会比较高,原因是禁止连接。

ERROR 1130: Host ‘192.168.1.1’ is not allowed to connect to this MySQL server

# 其中Host后面的IP地址是你本地的IP地址而非服务器IP地址

从报错的字面意思上可以看出原因在于IP不被允许连接MySQL服务,这是MySQL默认的安全设置导致的。

因此若想通过客户端连接MySQL就需要更改默认的安全策略,其位于MySQL的User数据表中。

MySQL默认的安全策略将root或其他用户设置为仅允许localhost访问,这里的localhost地址就是服务器的IP,因此你自己的IP是无法连接的。

解决办法:

客户端连接MySQL数据库时出现错误代码1130的解决办法

1、先查询自己的IP地址(点击这里),然后将自己的信息添加至下列语句并在phpmyadmin执行即可;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'你自己的IP地址' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;

#上面是一句、排版问题被分割成了两行,执行时请一次性执行;

#如上图:最后一行即执行此命令将本地IP添加进去的;

优点:既可以满足日常使用需求又可以保证安全 ;缺点:当你的IP地址变化了需要重新添加;

2、允许所有IP地址连接MySQL,将root用户默认的localhost改成%即允许所有IP地址连接MySQL。

如上图:将root用户的Host由localhost变更为%即允许所有IP访问,但安全性会大大降低(不推荐);

题外话:

诸如阿里云等云服务提供商会对3306等端口进行拦截,因此除了要进行上述操作外还需要修改安全组规则。

安全组规则位于ECS服务器控制台的左侧,将你自己的IP或IP段添加至公网流入规则并设置允许访问即可。

转载请注明来源于蓝点网及本文链接:蓝点网 » 客户端连接MySQL数据库时出现错误代码1130的解决办法
分享到:更多 ()
以下评论内容由网友保留所有权,除非特别注明否则所有评论均不代表本站观点!

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址