最新版MySQL 8 0 22忘記密碼的處理方法

2021-10-12 18:27:17 字數 1401 閱讀 1953

今天遇到了另乙個問題:忘記了mysql的密碼,花了很長時間才處理好,這裡將方法總結出來,希望對有需要的朋友有所幫助。

話不多說,以管理員身份進入cmd視窗後(c:\windows\system32\cmd,可以參考我的安裝方法部落格詳細檢視如何以管理員身份進入cmd),簡單粗暴直接上需要的命令列:

1. 輸入net stop mysql

如果mysql服務已經開啟,則執行該語句停止。

2. 輸入mysqld --console --skip-grant-tables --shared-memory

可能有些小夥伴在其他部落格上看到輸入「mysqld --skip-grant-tables」,但這是老版本的方法了,不適用於該8.0.22版本。

3. 開啟另乙個cmd視窗

不要關閉當前視窗,另外以管理員身份開啟乙個cmd視窗。

4. 依次執行下列命令列

mysql

use mysql

alter user 『root』@『localhost』 identified with mysql_native_password by 『123456』;

flush privileges;

這裡有兩點需要注意:

第一,可能有小夥伴看到其他部落格上寫的更新密碼的命令行為「update user set password=password(「123456」) where user=「root」; 」或者「 update mysql.user set authentication_string=password(「123456」) where user=「root」 and host=「localhost」; 」等等,這些在cmd視窗輸入後會報錯,因為這些是老版本的修改命令,不適用於現在的版本。

第二,alter user 修改完密碼後一定要記得執行命令列 「 flush privileges; 」。

5. 輸入quit 或exit退出

6. 輸入mysqladmin -u root -p shutdown,並在出現的「enter password」後輸入新密碼

7. 輸入net start mysql

重啟mysql

至此,修改密碼成功,可以正常登陸了。下面是修改過程截圖:

注意老版本命令和新版本命令列的區別。

mysql8 0 22忘記密碼之後重設的步驟

以管理員身份開啟cmd視窗,停止mysql服務 net stop mysql 開啟跳過驗證密碼的mysql服務 mysqld console skip grant tables shared memory 開啟乙個新的cmd視窗,啟動mysql服務,此處不需輸入密碼,回車即可 mysql u roo...

mysql 最新版本 mysql最新版本是多少

mysql 8.0 正式版 8.0.11 已發布,官方表示 mysql 8 要比 mysql 5.7 快 2 倍,還帶來了大量的改進和更快的效能!注意 從 mysql 5.7 公升級到 mysql 8.0 僅支援通過使用 in place 方式進行公升級,並且不支援從 mysql 8.0 降級到 m...

Docker安裝最新版本mysql

docker第乙個運用例項,使用docker安裝mysql 1.拉取映象 docker pull mysql latest 獲取最新版本 docker images 獲取所有的映象 2.執行容器 docker run name mysql test p 3306 3306 e mysql root ...