發(fā)布時間:2016-07-28 17: 26: 38
在使用 Navicat 連接 MySQL 數(shù)據(jù)庫時很多人都會遇到1045錯誤,主要原因是,你輸入的用戶名或密碼錯誤被拒絕訪問了,如果你不想重裝,那么就需要找回密碼或者重置密碼。
1045-Access denied for user 'root'@'localhost'(using password: YES)
當(dāng)?shù)卿汳ySQL數(shù)據(jù)庫出現(xiàn):Error 1045錯誤時,就表明你輸入的用戶名或密碼錯誤被拒絕訪問了,最簡單的解決方法就是將MySQL數(shù)據(jù)庫卸載然后重裝,但這樣的缺點就是以前數(shù)據(jù)庫中的信息將丟失。如果你不想重裝,那么就需要找回密碼或者重置密碼。解決的方法應(yīng)該有多種,這里我推薦大家使用一種操作簡單的方法,適用于windows平臺。
1、停止服務(wù):停止MySQL服務(wù);
方法1:使用dos命令net stop mysql即可;使用這種方式MySQL服務(wù)必須為安裝的服務(wù),否則會出現(xiàn)服務(wù)名無效。
方法2:進入【控制面板】-->【管理工具】?-->【服務(wù)】,找到MySQL服務(wù),點擊左邊的停止。
2、跳過驗證:修改MySQL安裝目錄下的my.ini配置文件,使登錄時跳過權(quán)限檢查;
進入MySQL的安裝路徑。以默認安裝路徑為例,C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件,這些文件記錄MySQL的常規(guī)參數(shù),每次啟動服務(wù)都會先加載此文件,在my.ini配置文件的最后一行加入skip_grant_tables,此語句可以忽略登錄檢查。
3、修改密碼:啟動MySQL服務(wù),登錄MySQL,此時提示輸入密碼,輸入任意密碼回車即可進入MySQL。然后通過SQL語句修改root用戶的密碼;
啟動MySQL服務(wù),進入dos環(huán)境,輸入mysql -u root -p登錄MySQL,如果安裝時沒有勾選添加環(huán)境變量,需要先使用cd命令進入MySQL安裝目錄,此時提示輸入密碼,輸入任意密碼回車即可進入MySQL,出現(xiàn)mysql>控制符,此時表示已經(jīng)成功登錄MySQL。
mysql>?USEmysql?,將數(shù)據(jù)庫切換至mysql庫中。
mysql>?UPDATE?user?SET?password=PASSWORD(‘newpswd’)WHERE?user=’root’?修改密碼。
password函數(shù)為MySQL內(nèi)部函數(shù),其中newpswd為修改后的新密碼。
4、重啟服務(wù):將my.ini文件中加入的跳過權(quán)限語句刪除或加#號注釋。重啟服務(wù),使用修改后的密碼登錄即可。
將my.ini文件中加入的跳過權(quán)限語句刪除或加#號注釋。重啟服務(wù),使用修改后的密碼登錄即可。
關(guān)于 Navicat for MySQL 1045錯誤解決方案比較簡便,點擊“Navicat教程”可獲取更多相關(guān)教程。
展開閱讀全文
︾