之前 有寫過一篇修改mysql資料庫的密碼的一篇随筆,
位址是:http://www.cnblogs.com/sxdcgaq8080/p/5667124.html
但是此次采用原本的老方法,出現了問題。
在進行到第5步的時候,出現了如下的問題:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)
類似于這種問題:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
這類型的錯誤都是經常在這種情況下出現的。
那麼,依舊想修改mysql的密碼怎麼辦?
操作如下:
1.找到配置檔案my.ini ,然後将其打開,記事本編輯即可
2.在my.ini檔案中搜尋【 mysqld 】括号中的關鍵字
3.定位到這個位置後,在它下面添加原來老方法 中的這麼一段:【skip-grant-tables】括号中代碼,添加完成,儲存關閉。如果提示無法儲存,将本檔案剪切至桌面或者其他位置,操作完成後放回到原來位置即可。
4.操作完成後,進入控制台,找到管理工具,找到服務,進入服務,重新開機mysql
5.操作完成後,就可以繼續老方法中的方式【以下圖均采用老方法圖】
cmd-->進入到mysql安裝路徑下-->這個在bin目錄下,鍵入: mysql -u root -p
6.不輸入密碼,直接回車,進入互動界面
7.
在mysql的互動頁面下,輸入update語句,為root賬戶設定新密碼,語句如下:
update mysql.user set Password=password("root") where Host="localhost" and User="root";
注意,這裡是将root賬戶的密碼設定為root了。并且,update語句需要;結尾。
回車之後,就顯示changed 1 一個更改成功了。
8.可以打開一個心的DOS視窗,進行驗證,也可以直接用SQLyog啟動,驗證是否成功。
9.修改好密碼之後,将my.ini檔案中的那句話去掉,回複檔案原狀!!!
10.完成!