300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 关于Navicat连接mysql数据库报host XXXXXXX is not allowed to connect to this mysql server

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

时间:2022-03-23 21:06:53

相关推荐

关于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服务器,没有权限访问。

解决办法:

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

输入命令

use mysql;(选择数据库)

select host,user from user;(查询地址和用户)

我们要修改的就是黄色框框圈起来的地方,本来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是指你要登录的密码,写自己想要设定的密码即可。

好了,那么问题就解决了,可以安心的连接了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。