1. 程式人生 > >MySQL 出現 Access denied for user 'root'@'localhost' (using password: YES)

MySQL 出現 Access denied for user 'root'@'localhost' (using password: YES)

早上電腦無緣無故的宕機了,重啟過後發現自己的網站資料庫連不上了。

網頁和navicat開啟都出現錯誤。

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

百度了一下在網上找了一下解決辦法。

  1. 開啟MySQL目錄下的my.ini檔案,在檔案的最後新增一行“skip-grant-tables”,儲存並關閉檔案。(WIN7預設安裝,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6)
  2. 重啟MySQL服務。
  3. 通過命令列進入MySQL的BIN目錄,C:\phpStudy\PHPTutorial\MySQL\bin> 輸入“mysql -u root -p”
  4. (不輸入密碼),回車即可進入資料庫。
  5. 執行“use mysql;”,使用mysql資料庫。
  6. 執行“update user set password=PASSWORD("123456") where user='root';”(修改root的密碼)
  7. 開啟MySQL目錄下的my.ini檔案,刪除最後一行的“skip-grant-tables”,儲存並關閉檔案。
  8. 重啟MySQL服務。
  9. 在命令列中輸入“mysql -u root -p 123456”,即可成功連線資料庫。


二:然後點選navicat.選擇資料庫伺服器,右鍵單擊編輯連結資訊,更改資料庫密碼保持一致。

三:修改專案中的程式碼 : .env檔案,和之前的密碼保持一直即可。