mysql8.0忘記密碼的處理及解決
mysql8.0忘記密碼后重置密碼
常規(guī)的mysql重置密碼就是在my.ini中添加–skip-grant-tables的方法來跳過密碼驗證從而連接數(shù)據(jù)庫修改密碼。
但是在mysql8.0中已經(jīng)失效,這里就講解另一種方式。
上方法
注意:
- 以下代碼輸入都在確保已經(jīng)配置mysql環(huán)境變量的情況下輸入
- 如果沒有配置環(huán)境變量請在管理員模式下的cmd中進入mysql安裝目錄下的bin文件夾
- 首先通用辦法,關閉mysql服務,在管理員模式的cmd下輸入以下代碼:
net stop mysql
- 當我們關閉服務之后就可以進行跳過密碼驗證了,輸入以下代碼:
mysqld --console --skip-grant-tables --shared-memory
然后會提示以下界面,當然因為本人這里安裝兩個版本的mysql所以就沒有配置環(huán)境變量

- 這個時候不要關閉這個cmd界面,重新打開一個cmd界面,輸入以下代碼:
mysql -uroot -p
這個時候直接回車,不用輸入密碼就會進入mysql

- 進入mysql后我們先使用mysql數(shù)據(jù)表,把密碼清空(8.0不能直接修改密碼,需要先把密碼清空,否則會報錯)
use mysql;(不要忘記分號) update user set authentication_string='' where user='root'; exit;
- 然后我們關閉第一個界面(跳過密碼的界面),然后再第二個界面輸入以下代碼:
net start mysql(開啟mysql服務) mysql -uroot -p(登陸mysql)
我這邊因為是兩個mysql所以服務名不一下,mysql默認服務名是mysql

- 然后就是修改密碼的語句了
alter user 'root'@'localhost' identified with mysql_native_password by '這里填寫你想設置的密碼'; flush privileges;(刷新權限)
- 最后重啟mysql服務,進行登陸就行了
net stop mysql; net start mysql;(這里我是習慣性重啟,因為上面有刷新權限,所以不重啟也行) mysql -uroot -p
然后mysql8.0修改密碼就好了,是不是很簡單呢。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決MySql版本問題sql_mode=only_full_group_by
這篇文章主要介紹了解決MySql版本問題sql_mode=only_full_group_by,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
linux環(huán)境下配置mysql5.6支持IPV6連接的方法
本文主要介紹在linux系統(tǒng)下,如何配置mysql支持IPV6的連接,本文圖文并茂給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友參考下吧2018-01-01
一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法
這篇文章主要介紹了一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Mysql從5.6.14安全升級至mysql5.6.25的方法
這篇文章主要介紹了Mysql從5.6.14安全升級至mysql5.6.25的方法,本教程講的非常詳細,具有參考借鑒價值,需要的朋友參考下吧2016-08-08

