1. 程式人生 > >連接mysql報錯Access denied for user 'root'@'localhost' (using password: YES)解決辦法

連接mysql報錯Access denied for user 'root'@'localhost' (using password: YES)解決辦法

免密碼登錄 denied cal then pass 問題 錯誤 命令 解決方法

1.打開MySQL目錄下的my.ini文件,在文件的最後添加一行“skip-grant-tables”(免密碼登錄),保存並關閉文件,重啟MySQL服務。

2.通過命令行進入MySQL的BIN目錄,輸入“mysql -u root -p”(不輸入密碼),回車即可進入數據庫。

3.執行“use mysql;”,使用mysql數據庫。

4。修改密碼:執行“ update MySQL.user set authentication_string=password(‘root‘) where user=‘root‘”(新安裝的MySQL5.7數據庫下已經沒有password這個字段了,password字段改成了authentication_string)。

5.打開MySQL目錄下的my.ini文件,刪除最後一行的“skip-grant-tables”,保存並關閉文件。重啟MySQL服務,在命令行中輸入“mysql -u root -p root”,即可成功連接數據庫。

接著登錄SQLyog時又出現錯誤,錯誤號碼1862:your password has expired。解決方法通過命令行進入數據庫輸入
mysql> SET PASSWORD = PASSWORD(‘root‘); 問題解決。

連接mysql報錯Access denied for user 'root'@'localhost' (using password: YES)解決辦法