1130 host '***' is not allowed to connect to this MySQL server

使用 Navicat 远程连接本地的Mysql数据库

报错:1130 - host  '***'  is not allowed to connect to this MySQL server

报错原因:

因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)

   

  

解决办法:

找到mysql所在的服务器上用连接进行处理如下操作

1、打开mysql窗口

 2、按步骤输入以下代码即可

  备注:一要记得在写sql的时候要在语句完成后加上" ; "

  2.1、已正常连上mysql服务器的,此步省略。   连接服务器: mysql -u root -p 

  2.2、看当前所有数据库:show databases;

    

  2.3、进入mysql数据库:use mysql;

    

  2.4、查看mysql数据库中所有的表:show tables;

    

  2.5、查看user表中的数据:select Host, User from user;

    

  2.6、修改user表中的Host:update user set Host='%' where User='root';

  

  2.7、再次查看user表中的数据:select Host, User from user;(数据已修改)

     

  2.8、最后刷新一下:flush privileges;

    

  此时再次连接成功!

本文引自:https://blog.csdn.net/sh541210/article/details/81981062

原文地址:https://www.cnblogs.com/ggll611928/p/15573082.html