情况介绍:使用的版本mysql5.6.20.msi版本,本地存在另一个版本mysql5.1;本人想在一个windowsserver2008上安装两个数据库和服务;在安装完5.6.20版本后,使用navicate连接:参数为连接名为localhost;用户名root密码root;可以在命令行中使用该密码和账户登录;但使用navicate连接,会提示1045错误;

分析:

1、刚开始,以为是两个数据库 的连接名称都是localhost导致不能正确的找到目标数据库(小白了),后来发现端口号是不一样的(一个3307,一个3306),这种情况排除了。

2、后来担心是密码错误,使用 mysql –grant-skip-tables;命令登录后,重新修改了密码;(update user set password =password(‘new’) where user =’root’;)修改成功后,重新使用navicate连接错误;

之后使用用户名root,密码空成功连接数据库;

3、按照网上各种帖子的汇总,使用命令select host,user,password from user order by hosts desc;图片类似于下,出去test用户,其他的都一样,也就是每个user下的root账户都有密码,在host列下的localhost中也仅有一个在空密码;

4、没有解决根本问题;重新安装另一个版本mysql5.151.msi该版本能在安装完成后进行详细的端口号,服务名称,root账户的密码等设置,在安装完成后,没有出现5.6版本中的1045错误,成功连接。

至于具体的问题,没有搞懂。

文章来源于互联网:对于mysql连接出现1045问题总结

发表评论