当前位置:   article > 正文

MySQL 解决登录报错 - 错误1130- Host xxx is not allowed to connect to this server_mysql 1130

mysql 1130

1、原因
没有给远程连接权限

2、解决
2.1 打开命令行提示符界面输入命令cd C:\Program Files\MySQL\MySQL Server 8.0\bin\

在这里插入图片描述

2.2 连接 MySQL 数据库
输入命令

 mysql -u root -p ,
  • 1

然后输入密码 回车登录

2.3 查看当前表中的数据库

show databases;
  • 1

查看当前使用的数据库

2.4 进入到mysql数据库

use mysql
  • 1

2.5 查看当前数据库下,用户表的数据(主机,用户)

select Host, User from user;
  • 1

在这里插入图片描述

2.6 修改user表主机

update user set Host='%' where User='root';
  • 1

%的意思:

    Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。

    而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。、 

    这也就是为什么在开启远程连接的时候,大部分人都直接把Host改成%的缘故,为了省事。
  • 1
  • 2
  • 3
  • 4
  • 5

2.7 刷新权限

FLUSH PRIVILEGES;
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/792499
推荐阅读
相关标签
  

闽ICP备14008679号