- 服务器重新做了一个系统。然后安装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是指你要登录的密码,写自己想要设定的密码即可。
好了,那么问题就解决了,可以安心的连接了