方法1: 用SET PASSWORD
命令
- 首先登錄
MySQL
。- 格式:
mysql> set password for 用戶名@localhost = password('新密碼');
- 例子:
mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
- 格式:
mysqladmin -u用戶名 -p舊密碼 password 新密碼
- 例子:
mysqladmin -uroot -p123456 password 123
方法3:用UPDATE
直接編輯user
表
- 首先登錄
MySQL
。
mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;
方法4:在忘記root
密碼的時候,可以這樣
以
Windows
爲例:
1. 關閉正在運行的MySQL
服務。
2. 打開DOS
窗口,轉到mysql\bin
目錄。
3. 輸入mysqld --skip-grant-tables
回車。--skip-grant-tables
的意思是啓動MySQL
服務的時候跳過權限表認證。
4. 再開一個DOS
窗口(因爲剛纔那個DOS
窗口已經不能動了),轉到mysql\bin
目錄。
5. 輸入mysql
回車,如果成功,將出現MySQL
提示符 >。
6. 連接權限數據庫:use mysql
; 。
6. 改密碼:update user set password=password("123") where user="root";
(別忘了最後加分號) 。
7. 刷新權限(必須步驟):flush privileges;
。
8. 退出quit
。
9. 註銷系統,再進入,使用用戶名root
和剛纔設置的新密碼123
登錄。