博客
关于我
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
阅读量:798 次
发布时间:2023-04-03

本文共 651 字,大约阅读时间需要 2 分钟。

MySQL报错提示:1130-主机不允许连接到服务器

当你尝试连接到MySQL服务器时,可能会遇到以下错误提示:

1130-主机 ... 是不允许连接到这个MySQL服务器的

这种情况通常发生在你的账号没有被允许从远程主机登录,而只能在本地机器上登录。以下是解决这个问题的具体方法:

解决方法一:修改数据库表

如果你的账号只能在本地机器上登录,可以尝试以下步骤:

  • 在本地机器上登录MySQL:
  • 打开终端或命令提示符:
  • 输入命令:mysql -u root -p(请替换root和密码)
  • 进入MySQL数据库:
  • 输入命令:use mysql;
  • 修改用户的访问权限:
  • 输入命令:update user set host = '%' where user = 'root';
  • 验证修改是否生效:
  • 输入命令:select host, user from user;
  • 解决方法二:授权远程访问

    如果你需要允许用户从任意主机或指定IP地址访问数据库,可以使用以下方法:

  • 登录MySQL:
  • 输入命令:mysql -u root -p
  • 赋予用户权限:
  • 输入命令:grant all privileges on *.* to 'username'@'%' identified by 'password' with grant option;
  • 确保权限生效:
  • 输入命令:flush privileges;
  • 注意事项:

    • 如果需要限制用户的访问权限,可以指定特定的IP地址或数据库名。
    • 确保修改后重新测试数据库连接是否正常。

    转载地址:http://qhefk.baihongyu.com/

    你可能感兴趣的文章