MySQL修改新密碼方法
記得原密碼情況下,修改新密碼:
登錄到數據庫后,輸入 set password for 用戶名@localhost = '新密碼'; 來設置新的密碼,別忘記分號哦。
如圖所示:為本機localhost MySQL數據庫系統中 root用戶修改新密碼為 admin
修改root@localhost用戶的密碼為admin: set password for root@localhost = 'admin';

MySQL忘記密碼,重置密碼方法
忘記登錄密碼情況下,通過以步驟行重置MySQL數據庫系統的用戶登錄密碼。
1.使用管理員身份打開cmd,確保關閉mysql服務,cmd輸入命令: net stop mysql
ps:筆者安裝的mysql版本是

Server version: 8.0.12,而我MySQL服務名稱 為 MySQL80,所以我使用 net stop mysql80命令關閉mysql服務

2.將目錄從默認c盤位置切換到mysqld.exe的安裝目錄(如我的目錄:D:\Program Files\MySQL\MySQL Server 5.7\bin)

則在cmd黑窗口輸入如下命令,切換到mysqld.exe的安裝目錄
(一般是 xxx\MySQL\MySQL Server 5.7\bin 目錄下)

3.跳過密碼驗證
由於 mysqld --skip-grant-tables 命令實測在mysql8.0.12版本中已失效。
MySQL 8.0.x 版本推薦使用命令 mysqld --console --skip-grant-tables --shared-memory
低版本MySQL數據庫,使用mysqld --skip-grant-tables
停止mysql服務后,輸入mysqld --skip-grant-tables
或者如下圖命令:mysqld -nt --skip-grant-tables
以上兩條命令都可以:

執行到這里就只會有光標在一閃一閃無法繼續寫命令或輸入任何命令了,故重新再打開一個cmd窗口
4.在新的cmd窗口中進行如下操作(這一步是否以管理員身份打開新cmd窗口都可以)
切換到mysqld.exe的安裝目錄,以無賬號密碼方式登錄MySQL,然后重置數據庫系統 root用戶的密碼為admin

忘記密碼情況下,重置密碼完成!
