1. 程式人生 > >MYSQL登陸異常---Access denied for user 'root'@'localhost' (using password:YES)

MYSQL登陸異常---Access denied for user 'root'@'localhost' (using password:YES)

發生環境:

部署系統:windows10

mysql:5.7

開發環境,eclipse使用jdbc連線mysql資料庫時,發生該異常。

解決方案:

  1. 開啟MySQL目錄下的my.ini檔案,在檔案的最後新增一行“skip-grant-tables”,儲存並關閉檔案。(WINDOWS10預設安裝,my.ini在C:\ProgramData\MySQL\MySQL Server 5.7)
  2. 重啟MySQL服務。
  3. 使用命令列工具CMD(如果將mysql加入系統路徑的話)或者通過命令列進入MySQL的BIN目錄,輸入“mysql -u root -p”(不輸入密碼),回車即可進入資料庫。(WINDOWS7預設安裝,BIN目錄為:C:\ProgramData\MySQL\MySQL Server 5.7\bin)
  4. 執行“use mysql;”,使用mysql資料庫。
  5. 執行“update user set authentication_string=password("123") where user='root';”(修改root的密碼,123可以自定義)
  6. 開啟MySQL目錄下的my.ini檔案,刪除最後一行的“skip-grant-tables”,儲存並關閉檔案。
  7. 重啟MySQL服務。
  8. 在命令列中輸入“mysql -u root -p 123”,即可成功連線資料庫。

      完成以上步驟,eclipse也可成功連線MySQL了。