当前位置:   article > 正文

MySQL登录报错1130:1130 Host ***.***.***.*** is not allowed to connect to this MySQL server_1130 host is not allowed to

1130 host is not allowed to

一、问题发现

​ 从Navicat登录MySQL时报错:1130 Host ... is not allowed to connect to this MySQL server

​ 原因分析:报错信息表示需要连接的数据库不允许其他主机进行访问,这是因为MySQL的系统数据库mysql中的user表没有配置远程访问主机的登录信息,只有localhost本地登录的信息(如下图);
在这里插入图片描述

二、解决方法

例子:比如希望以XXX用户从ip为XXX.XXX.XX.X的主机登录MySQL数据库,解决步骤如下:

#在MySQL所在主机上使用root用户进行登录

mysql -u root -p

#进入数据库mysql

use mysql;

#进行授权

grant all privileges on \*.\* to 'XXX'@'XXX.XXX.XX.X' identified by 'passwords' with grant option;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

以上操作只是允许XXX用户从指定ip地址登录MySQL,如果希望XXX用户可以从任意ip地址登录MySQL,则可以做如下操作:

grant all privileges on \*.\* to 'XXX'@'%' identified by 'passwords' with grant option;
  • 1

修改完成后,即可通过navicat登录:
在这里插入图片描述

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

闽ICP备14008679号