【MySQL】允许 MySQL 远程登录,解决 [HY000][1130] Host is not allowed t ...

打印 上一主题 下一主题

主题 931|帖子 931|积分 2803

题目描述

当尝试使用 MySQL 客户端连接远程 MySQL 数据库时,出现以下错误:
  1. DBMS: MySQL (无版本)
  2. 区分大小写: 普通形式=mixed,分隔形式=exact
  3. [HY000][1130] null,  message from server: "Host 'xxx' is not allowed to connect to this MySQL server".
复制代码


原因分析

这个错误通常是由于 MySQL 不允许远程登录引起的。

解决方案


  • 编辑 MySQL 配置文件:打开 MySQL 的配置文件(通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf),找到 bind-address 参数,并将其值设置为 MySQL 服务器的 IP 地址或 0.0.0.0(允许所有 IP 访问)。
  1. bind-address = 0.0.0.0
复制代码

  • 重启 MySQL 服务器:保存并关闭配置文件后,重新启动 MySQL 服务器。
  1. sudo service mysql restart
复制代码

  • 检查主机访问权限:登录到 MySQL 服务器,实行以下下令查察主机访问权限。
  1. USE mysql;
复制代码
  1. SELECT user, host FROM user;
复制代码
使用以下下令为你的主机添加访问权限。
  1. UPDATE user SET host = '%' WHERE user = 'root';
复制代码

  • 革新权限:实行以下下令革新 MySQL 的权限表。
  1. FLUSH PRIVILEGES;
复制代码

  • 重新尝试连接:现在应该可以使用你的 MySQL 客户端连接到 MySQL 服务器了。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表