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)文章
解決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的連接,本文圖文并茂給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧2018-01-01
一臺linux主機(jī)啟動多個MySQL數(shù)據(jù)庫的方法
這篇文章主要介紹了一臺linux主機(jī)啟動多個MySQL數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Mysql從5.6.14安全升級至mysql5.6.25的方法
這篇文章主要介紹了Mysql從5.6.14安全升級至mysql5.6.25的方法,本教程講的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧2016-08-08
MySQL事務(wù)保證數(shù)據(jù)一致性的核心講解
這篇文章主要介紹了MySQL事務(wù)實現(xiàn)保證數(shù)據(jù)一致性的原理,事務(wù)不是萬能藥,它不能解決所有數(shù)據(jù)問題,比如硬件物理損壞需要靠備份恢復(fù),但它是保障數(shù)據(jù)一致性的基礎(chǔ),沒有事務(wù),任何涉及多步操作的數(shù)據(jù)場景,都可能出現(xiàn)翻車風(fēng)險,需要的朋友可以參考下2025-10-10

