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個小時的時間在這裏重裝了幾次軟件,所以,我必須把這個坑寫到博客上面,希望,大家萬一遇到這個問題,看到博客以後知道問題出在哪裏,可以更快的解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章