Jmeter在操作MySQL数据库的时候出现Access denied for user 'root'@'localhost' (using password:YES)

一、在连接数据库出现密码不对

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
1、当时我看到这个错误的时候,我专门多试了几次密码,但是密码明明正确啊,然后,我还用sqlyong工具进行连接也可以连接上,但是Jmeter就是死活连不上。我当时真的很费解,于是我就开始排查。
2、我打开了以前的java项目,没想到在连接数据库的时候也是出现这个问题,我当时真的是百思不得其解
3、我搜遍了网上所有的解决办法:

  • 很多都说是root没有权限,需要重新创建一个用户,再赋予所有权限;我第一个就排除了,如果没有权限,在数据库里面,root怎么可能进行增删改查(这些命令我都试了);
  • 还有说是密码错了,我还专门用命令修改了密码,但是Jmeter还是报那个错;当时已经是凌晨1.00了,我真的崩溃了。
  • 于是我就做了一个最坏的打算:重装数据库,大不了重来;我装了最新版的数据库,但是结果还是以前的结果,我真的是服了;为此我还重装了2次;于是我就认为不是Mysql数据库的问题。
  • 最后我又重装了Jmeter,但是,也不可能是Jmeter,重装了一次还是无济于事。这时候已经凌晨3.00了,我当时真的是生无可恋了;最后重启了一下还是不行。

二、解决办法

然后我突然一想是不是mysql冲突了,以前在禅道里面好像有一个数据库,我当时赶快用命令查了一下端口号:

“netstat -aon|findstr 3306”

果然发现了,有2个服务在占用mysql的端口号,就是下图这个该死的服务
在这里插入图片描述
打开以后,我第一时间就把这个服务禁用了;我把它的端口号先进行了改变
总结:这个服务有自己独立的密码,这也是导致无论是Jmeter还是Java的数据库,都无法进行识别。最变态的是:这个服务还进行开机自启,所以我以前关闭了,但是它还是进行自己启动;到这里我用了2个小时的时间在这里重装了几次软件,所以,我必须把这个坑写到博客上面,希望,大家万一遇到这个问题,看到博客以后知道问题出在哪里,可以更快的解决。

你可能感兴趣的:(软件测试)