关于Navicat连接mysql数据库报host XXXXXXX is not allowed to connect to this mysql server

  • 服务器重新做了一个系统。然后安装mysql(这一系列应该都是做完才搜索这个问题的,我就不废话了),使用本地的Navicat进行连接就报了一个host XXXXXXX is not allowed to connect to this mysql server,意思是说该地址无法不允许连接这个mysql服务器,没有权限访问。

解决办法:

  1. 首先通过cmd进入到mysql中,其实直接打开开始菜单,点击进入你安装的这个mysql命令窗口就好了,然后输入密码即可进入
    在这里插入图片描述
  2. 输入命令

use mysql;(选择数据库)
select host,user from user;(查询地址和用户)
在这里插入图片描述

  1. 我们要修改的就是黄色框框圈起来的地方,本来host下面是localhost,我上面是已经修改的,把user(用户)root下的host(地址)修改为%,表示全部可以访问即可。

update user set host=’%’ where user=‘root’;


修改完即可连接


可能有的小伙伴修改完还会出现1251- Client does not support authentication protocol 错误,这个问题是由于mysql更新了密码的规则造成的,我也说下解决方法。


方法一:很简单,咱们把使用的Navicat驱动升级到对应的版本即可(PS:毕竟大家用的都是免费的软件,升级完搞不好就不免费了,所以这个方法应该是大家都不选择的),那就看方法二;


方法二:还是老样子,进入到cmd命令窗口中,输入ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password',这里说一下password是指你要登录的密码,写自己想要设定的密码即可。
好了,那么问题就解决了,可以安心的连接了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值