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

客户端连接 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 的解决办法
分享到: (0)
以下评论内容由网友保留所有权,除非特别注明否则所有评论均不代表本站观点!

评论 抢沙发

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