MySql 報錯:1045 - Access denied for user 'root' @'localhost' (using password: YES)

MySql 報錯:1045 - Access denied for user ‘root’ @‘localhost’ (using password: YES)

這句話翻譯過來大概意思是,你的密碼對了,但是拒絕訪問。我tm直接疑惑???

今天用到MySql的時候突然報了這個錯誤,當時找不到方法去解決,就卸載重裝了,卸載MySql大家懂得,C盤的隱藏文件,還有註冊表信息都是要刪除的,不然重裝也是會失敗的,而且報這個錯誤,卸載的那一條語句應該是不管用的,就得自己慢慢卸載。
MySql報錯信息
相信大家和我一樣,看到這條語句都蒙了。本來以爲只是我個人的問題,但是我們班的同學有很多人,都有這個問題,這就很奇怪了。又巧在我們都安裝了,計算機應用基礎老師讓我們按照的計算機一級軟件。。

是的,就是這個軟件的問題,計算機一級裏面自己自帶數據庫,它篡改了MySql的註冊表信息,下面提供解決方法(這個方法是我的老師找出來的)

解決步驟(僅提供windows系統的解決辦法)

  1. win+r , 輸入regedit
    打開註冊表

  2. 找到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,可把這串字符直接複製追加到地址欄
    註冊表信息改回

  3. 雙擊ImagePath,更改值爲自己電腦上的實際的Mysql服務路徑:比如我的是"D:\Program Files (x86)\mysql-5.5.62\bin\mysqld" (每個人的路徑不同,不要直接抄)!
    在這裏插入圖片描述

  4. 保存,然後重啓Mysql服務。(或者直接重啓電腦)
    重啓就比較簡單了,可以右擊「此電腦」,選擇「管理」,點擊「服務和應用程序」,點擊「服務」,找到「MySql」,然後右擊「重啓」即可。

重啓MySql

重啓MySql

  • 命令方式也是可以的,在命令提示符(win+r → cmd )裏面輸入net stop mysql(關閉),然後輸入 net start mysql(開啓)。這裏就不多說了,百度上都有,希望能解決大家的問題。