MySQL問題:Access denied for user 'root'@'localhost' (using password: YES)


一、問題


  連接MySQL遇到問題:Access denied for user 'root'@'localhost' (using password: YES),如圖:


    

  

  以前用着mysql都沒有問題,可能最近刪除東東了吧,mysql的root用戶密碼不對,還是權限不夠?


二、解決方案


  1、打開mysql安裝目錄下的my-default.ini文件,在最後一行添加“skip-grant-tables”,保存並退出;這條語句就是爲了登錄時跳過密碼輸入。

  2、重啓mysql服務,在命令行輸入“mysql -uroot -p”,不用輸入密碼,直接enter進入。

  3、執行“use mysql”,進入mysql數據庫。

  4、執行“update user set password=PASSWORD("123456") where user='root';” 這樣就把root的密碼改成123456了。

  5、密碼修改好了,可是第一步我們設置了跳過密碼輸入,所以把my-default.ini文件中添加的行“skip-grant-tables”刪去,保存並退出。

  6、重啓mysql服務,然後就可以登錄了。(附圖)


    




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