一、問題
連接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服務,然後就可以登錄了。(附圖)