当前位置: 代码迷 >> 综合 >> 1130 - Host 'WIN-C8GVB7LCTGJ' is not allowed to connect to this MySQL server
  详细解决方案

1130 - Host 'WIN-C8GVB7LCTGJ' is not allowed to connect to this MySQL server

热度:61   发布时间:2023-11-17 12:10:55.0

1 在使用ip地址连接数据库时报错

在用Navicat配置远程连接Mysql数据库时遇到报错,这是由于Mysql配置默认不支持远程连接引起的。

在这里插入图片描述

2 解决步骤

2.1 在安装Mysql数据库的主机上登录root用户

mysql -u root -p

在这里插入图片描述

2.2 选择数据库,查看当前主机配置信息

选择s数据库mysql,输入以下命令查看当前主机配置信息

use mysql;select host from user where user='root';

在这里插入图片描述

2.3 将Host设置为通配符%

Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.0.101。这里的意思就是说root用户只能通过192.168.0.101的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而%是个通配符,如果Host=192.168.0.%,那么就表示只要是IP地址前缀为“192.168.0.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。

注意: 在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置

update user set host = '%' where user ='root';

2.4 让修改立即生效

flush privileges;

在这里插入图片描述

  相关解决方案