zoukankan      html  css  js  c++  java
  • 用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理

    这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。

      在搭建完LNMP环境后用Navicate连接出错

      遇到这个问题首先到mysql所在的服务器上用连接进行处理

      1、连接服务器: mysql -u root -p

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

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

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

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

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

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

          #一定要记得在写sql的时候要在语句完成后加上" ; "下面是图示说明

    遇到这个问题首先到mysql所在的服务器上用连接进行处理

      连接服务器: mysql -u root -p

     进入mysql数据库:use mysql;

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

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

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

    最后刷新一下:flush privileges;

     重新在Navicate中测试一下:

    一种问题的解决办法是:

    在iptables中开放3306端口

    #/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    #/etc/rc.d/init.d/iptables save 保存:

    # service iptables restart 重启生效

    ############################################################################################

    iptables -I INPUT -p TCP -s 0.0.0.0/0 --dport 3306 -j ACCEPT //我常用的在iptables中开放3306端口命令

    第二种解决方法是:

    设置远程用户访问权限:

    // 任何远程主机都可以访问数据库

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

    //需要输入次命令使修改生效

    mysql> FLUSH PRIVILEGES;

    //退出

    mysql> EXIT 

    原文链接:https://blog.csdn.net/dabao87/article/details/80571877

  • 相关阅读:
    Scala学习十二——高阶函数
    Scala学习十一——操作符
    Scala学习十——特质
    Scala学习九——文件和正则表达式
    Scala学习八——继承
    Scala学习七——包和引入
    Scala学习六——对象
    Scala学习五——类
    Scala学习四——映射和数组
    Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
  • 原文地址:https://www.cnblogs.com/nongzihong/p/15384921.html
Copyright © 2011-2022 走看看