mysq8.0及 以上 密碼忘記修改方法

使用管理員權限打開命令行,net stop mysql 停止mysql 服務

執行mysqld --console --skip-grant-tables --shared-memory 在啓動mysql服務的時候跳過權限驗證,不使用密碼直接登錄

在這裏插入圖片描述

執行完畢之後當前命令行被佔用,重新使用管理員權限打開一個新的命令行

進入到mysql的bin目錄 ,執行mysql,繼續執行use mysql;

update user set authentication_string = ‘’ where user=‘root’ ; 將root用戶的密碼清空;

在這裏插入圖片描述
在這裏插入圖片描述執行ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’; 修改密碼
這裏可能會報錯
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
執行一下 flush privileges;退出 ,重新登錄修改,至此密碼修改成功
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

然後重啓mysql服務,輸入密碼登錄mysql

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章