1. 程式人生 > >mysql 連結或者database資料庫或者table表 報1045 access denied for user 'root'@'localhost'異常錯誤

mysql 連結或者database資料庫或者table表 報1045 access denied for user 'root'@'localhost'異常錯誤

莫名其妙雙擊表格的時候報這個錯誤,然後關掉這個庫,雙擊連結名localhost_3306也報這個錯誤,找方法

網上有很多,我用的是

mysqld --skip_grant_tables;//跳過許可權驗證

發現大部分寫的不明不白,特此梳理一遍,我也記錄一下

  1. 在檔案根目錄按住shint右擊在此處開啟命令視窗,我的是在這裡
  2. 在視窗中執行net stop mysql56(關閉服務),當然你可以通過服務視窗/工作管理員/mysql Notifier等各種方法關閉這個服務
  3. 在C:\ProgramData\MySQL\MySQL Server 5.6 中找到my.ini檔案,注意這個不在安裝目錄下,難免找不到mysql的my.ini檔案
  4. 在mysqld節點下加入skip-grant-tables這句話
  5. 重啟mysql服務
  6. 在命令列視窗執行mysql -u root -p  在輸入密碼環節直接回車跳過
  7. 像這樣出現了Welcome就成功了,接下來輸入use  mysql(意思就是到mysql這個資料庫注意是自帶的資料庫),要不然就會報No database selected等等錯誤
  8. 再往下,就是上面圖片裡的語句了update user set authentication_string=password('123') where user = 'root';這個語句就是更新密碼了.如圖,我改了123不滿意,又執行了一遍改為了123456