Windows下重置MySQL密碼(最開始是由於Access denied for user 'root'@'localhost'這個緣由,沒法登錄 'root'@'localhost')

本人使用的MySQL5.5,其餘版本未測試過。mysql

方法一:sql

更改密碼:數據庫

mysql -u root -p
Enter password:***
mysql>use mysql;  選擇數據庫
Database changed 
mysql> UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名';
mysql> FLUSH PRIVILEGES;  刷新權限
mysql> quit;

更改用戶名:測試

mysql -u root -p
Enter password:***
mysql> use mysql;  選擇數據庫
Database changed
mysql> update user set user="新用戶名" where user="root";    將用戶名爲root的改成新用戶名
mysql> flush privileges;    刷新權限
mysql> exit

 

====================================================================================================================================================ui

方法二:spa

 

1. 進入命令行窗口,中止MySQL服務命令行

  1. net stop mysql  

 

2. 輸入mysqld --skip-grant-tables(此時當前的cmd窗口可能會沒有反應,不要理會)code

3. 從新打開一個cmd窗口並執行如下操做:blog

 
  1. mysql -uroot  
  2. update mysql.user set password=password('新密碼') where user='root';  


 

4. 打開任務管理器,結束mysql.exe,mysqld.exe進程進程

5. 重啓MySQL服務(net start msyql)(若是提示MySQL啓動不成功,則重置密碼多半失敗,能夠重啓Windows後重復以上操做)。

----------------------------------------------------------------------------------------------------------------

綜上,重置MySQL密碼成功,能夠經過如下方式測試:

相關文章
相關標籤/搜索