用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

时间:2022-04-16 03:20:14

用Navicat Premium 连接mysql数据库时报错

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

报错原因:此时的MySQL默认不能远程连接。

解决方案:修改MySQL配置

具体步骤:

1、登陆服务器,进入数据库

mysql -uroot -p密码

查看数据库用户

show databases;

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

2、切换用户,查看配置

执行命令

use mysql;

select host from user where user='root';

看到如图所示的配置:localhost

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

3、修改配置

执行如下命令

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

解释:将localhost设置为通配符%。

localhost设置了“%”后便可以允许远程访问。

4、使配置生效

localhost修改完成后执行以下命令使配置立即生效。

flush privileges;

然后在查看配置

 select host from user where user='root';

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

已成功修改,这个时候就可以连接了。

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server

用Navicat Premium 连接mysql数据库时报错 -- 1130 Host xxxx is not allowed to connect to this MySQL server