記得原密碼狀況下,修改新密碼:
登陸到數據庫後,輸入 set password for 用戶名@localhost = '新密碼'; 來設置新的密碼,別忘記分號哦。
如圖所示:爲本機localhost MySQL數據庫系統中 root用戶修改新密碼爲 adminmysql
修改root@localhost用戶的密碼爲admin: set password for root@localhost = 'admin';sql
忘記登陸密碼狀況下,經過以步驟行重置MySQL數據庫系統的用戶登陸密碼。數據庫
1.使用管理員身份打開cmd,確保關閉mysql服務,cmd輸入命令: net stop mysqlspa
ps:筆者安裝的mysql版本是 blog
Server version: 8.0.12,而我MySQL服務名稱 爲 MySQL80,因此我使用 net stop mysql80命令關閉mysql服務ip
2.將目錄從默認c盤位置切換到mysqld.exe的安裝目錄(如個人目錄:D:\Program Files\MySQL\MySQL Server 5.7\bin)cmd
則在cmd黑窗口輸入以下命令,切換到mysqld.exe的安裝目錄io
(通常是 xxx\MySQL\MySQL Server 5.7\bin 目錄下)console
3.跳過密碼驗證table
因爲 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
忘記密碼狀況下,重置密碼完成!