今天遇到了另乙個問題:忘記了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 ...