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中進(jìn)入mysql安裝目錄下的bin文件夾
- 首先通用辦法,關(guān)閉mysql服務(wù),在管理員模式的cmd下輸入以下代碼:
net stop mysql
- 當(dāng)我們關(guān)閉服務(wù)之后就可以進(jìn)行跳過密碼驗證了,輸入以下代碼:
mysqld --console --skip-grant-tables --shared-memory
然后會提示以下界面,當(dāng)然因為本人這里安裝兩個版本的mysql所以就沒有配置環(huán)境變量

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

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

- 然后就是修改密碼的語句了
alter user 'root'@'localhost' identified with mysql_native_password by '這里填寫你想設(shè)置的密碼'; flush privileges;(刷新權(quán)限)
- 最后重啟mysql服務(wù),進(jìn)行登陸就行了
net stop mysql; net start mysql;(這里我是習(xí)慣性重啟,因為上面有刷新權(quán)限,所以不重啟也行) mysql -uroot -p
然后mysql8.0修改密碼就好了,是不是很簡單呢。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker下mysql 8.0.20 安裝配置方法圖文教程
這篇文章主要介紹了docker下mysql 8.0.20 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
Navicat連接MySQL時出現(xiàn)的連接失敗問題及解決
這篇文章主要介紹了Navicat連接MySQL時出現(xiàn)的連接失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
MySQL學(xué)習(xí)第一天 第一次接觸MySQL
這篇文章是學(xué)習(xí)MySQL的第一篇文章,開啟了探究MySQL的奇妙旅程,內(nèi)容主要是對MySQL的基礎(chǔ)知識進(jìn)行學(xué)習(xí),了解,感興趣的小伙伴們可以參考一下2016-05-05
淺談Mysql多表連接查詢的執(zhí)行細(xì)節(jié)
這篇文章主要介紹了淺談Mysql多表連接查詢的執(zhí)行細(xì)節(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
MySQL派生表合并優(yōu)化的原理和實現(xiàn)過程
本文從一個案例出發(fā)梳理了MySQL派生表合并優(yōu)化的流程實現(xiàn)和優(yōu)化原理,并對優(yōu)化前后同一條SQL語句在代碼層面的類實例映射關(guān)系進(jìn)行了對比,這篇文章主要介紹了MySQL派生表合并優(yōu)化的原理和實現(xiàn),需要的朋友可以參考下2024-07-07

