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

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

 

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

解决方案:修改MySQL配置

具体步骤:

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

mysql -uroot -p密码

查看数据库用户

show databases;

 

2、切换用户,查看配置

执行命令

use mysql;

select host from user where user='root';

看到如图所示的配置:localhost

 

3、修改配置

执行如下命令

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

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

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

4、使配置生效

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

flush privileges;

然后在查看配置

 select host from user where user='root';

 

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

 

 

猜你喜欢

转载自www.cnblogs.com/qgmzhn/p/12312169.html