解决mysql不允许远程连接错误

文章类型:mysql

发布者:admin

发布时间:2023-02-14

Windows Server服务器搭建了Mysql数据库,出现报错,显示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server


主要原因是没有访问远程数据库的权限


首先,在服务器端,打开cmd窗口,进入mysql 安装目录bin 下进行操作


第一步 进行权限用户root登录

mysql -u root -p

第二步  选择mysql库

use mysql

第三步 查看mysql库中的user表的host值

select host, user from user

第四步  修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

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

第五步 刷新MySQL的系统权限相关表

flush privileges

 

然后,服务器配置开启3306

进入数据库查看user表中的数据Host是否已经修改为“%”




然后 通过Navicat新建连接




就可以连接成功啦!