1 前言
现象是用MySQL 5.7 Command Line Client可以使用root账号进入,但是其它navicat,phpsqladmin,mysql workbench,heidisql用root账号或者其它账号都是进不去,提示以下错误:
错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES),由于数据库访问不了,访问进来得到的结果就是504或者502,说明代码内部错误!
截图如下:
2 原因
后来发现是因为我是用phpwamp软件,默认把自身的mysql服务开起来了,然而那个服务并没有数据库,停掉那个服务就可以正常使用了。
分析:mysql服务相同端口只能开一个,由于phpwamp mysql服务开启了,同时监听3306端口,用软件进去默认走第一个mysql服务,导致了不是进入后面mysql57服务
注释:pid:2436是mysql57服务对应的,pid:15276是phpwamp mysql5.5对应的。
3 小结
如果按照网上资料也一直解决不了的错误代码1045,可以排查下是否自己mysql服务已经多开了~