MySQL闪退Navicat还1130

之前一直nacivat报1130,我就报root密码改成123456了,我用下面这种方法改的,不管管理cmd就能用,但用eclispe还是连不上,但navicat查询能用,关了终端,就还是报1130,请问怎么解决,谢谢

img

可以尝试以下方法解决这个问题:

确认MySQL服务是否已经启动,如果没有启动,请启动MySQL服务。

确认MySQL的端口号是否正确,如果不正确,请修改MySQL的端口号。

确认MySQL的用户和密码是否正确,如果不正确,请修改MySQL的用户和密码。

确认MySQL的授权表是否正确,如果不正确,请修改MySQL的授权表。

确认MySQL的防火墙是否已经关闭,如果没有关闭,请关闭MySQL的防火墙。

确认MySQL的配置文件是否正确,如果不正确,请修改MySQL的配置文件。

确认MySQL的版本是否支持navicat,如果不支持,请升级MySQL的版本。

如果以上方法都无法解决问题,请尝试重新安装MySQL和navicat。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7597997
  • 这篇博客也不错, 你可以看下【已解决】MySQL数据库忘记root密码,Navicat修改root密码
  • 除此之外, 这篇博客: MySQL初次使用:分别使用cmd与navicat导入数据库以及简单SQL操作中的 使用cmd导入数据库与查询操作 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、连接到MySQL服务器;

    mysql -u root -p
    

    2、创建数据库(注意最后的‘;’分号,在mysql中一句完整语句后都是需要分号分隔,在之后的navicat中也是如此);

    CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    

    3、启用数据库;

    use yiibaidb;
    

    4、将.sql文件导入数据库(你可以自己下载一个.sql文件练习,我练手的这个yiibaidb.sql文件有点大,导入这步等了有两三分钟才全部导入);

    source D:/***/yiibaidb.sql;  #将‘D:/***/’改为你存储.sql文件的路径
    

    5、简单的查询操作(SQL不区分大小写,但为了书写规范,一般系统关键字大写,字段表名小写,下面这句命令更规范的形式为SELECT city,phone,country FROM `offices`;
    更多SQL编程规范可看这篇文章:SQL编程格式的优化建议)。

    select city,phone,country from `offices`;
    

    整个操作过程见下图:
    在这里插入图片描述
    在这里插入图片描述

启动MySQL,并开启远程登录

开启IP访问,

use mysql;
update user set Host='%' where User='root';
flush privileges #刷新权限