之前 有寫過一篇修改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.完成!