帮助文档>数据库类 > MySQL数据库时出现错误代码1130,快米云

MySQL数据库时出现错误代码1130,快米云

发布时间:2021-12-20 19:53

在日常使用数据中为了方便管理我们可能会使用客户端来连接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是无法连接的。

解决办法:

 

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段添加至公网流入规则并设置允许访问即可。

本文导读

客户热线:037125966675