之前一直nacivat报1130,我就报root密码改成123456了,我用下面这种方法改的,不管管理cmd就能用,但用eclispe还是连不上,但navicat查询能用,关了终端,就还是报1130,请问怎么解决,谢谢
可以尝试以下方法解决这个问题:
确认MySQL服务是否已经启动,如果没有启动,请启动MySQL服务。
确认MySQL的端口号是否正确,如果不正确,请修改MySQL的端口号。
确认MySQL的用户和密码是否正确,如果不正确,请修改MySQL的用户和密码。
确认MySQL的授权表是否正确,如果不正确,请修改MySQL的授权表。
确认MySQL的防火墙是否已经关闭,如果没有关闭,请关闭MySQL的防火墙。
确认MySQL的配置文件是否正确,如果不正确,请修改MySQL的配置文件。
确认MySQL的版本是否支持navicat,如果不支持,请升级MySQL的版本。
如果以上方法都无法解决问题,请尝试重新安装MySQL和navicat。
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 #刷新权限