如何重置mysql8 0 21版本密碼

2021-10-21 20:54:52 字數 1036 閱讀 5426

當我直接通過命令列登入進mysql,對mysql密碼進行修改之後再進行登入,則出現登入不進去的情況

對於此情況的操作,相當於忘記密碼後重新設定密碼

下面為具體操作步驟:

1.首先使用管理員許可權開啟命令列,然後輸入:

mysqld --console --skip-grant-tables --shared-memory
如果電腦上只裝了乙個mysql,那麼直接輸入 以上命令即可,表示可以無密碼登入,如果電腦上裝了多個mysql服務,則需要進入該mysql服務的bin目錄下執行以上命令;

2.執行以上命令之後,重新開啟乙個cmd視窗,進入mysql後輸入以下命令

use mysql;

update user set authentication_string=

'' where user=

'root'

;--將字段置為空

然後輸入:

alter user 'root'@'localhost' identified by 'newpassword'

;

此時會報乙個錯:

error 1290

(hy000)

: the mysql server is running with the --skip-grant-tables option so it cannot execute this statement

這個時候輸入:

flush privileges;
然後再次輸入:

alter user 'root'@'localhost' identified by 'newpassword'

;

以上步驟密碼重置成功;

關閉第一次開啟的無密碼登入視窗,輸入

net start mysql
重啟mysql,再次到該服務的bin目錄下登入即可

MySQL8 0 21版本安裝注意事項

啟動mysql服務後,可能服務會馬上自動停止,是因為my.ini配置檔案中需要將skip grant tables給登出掉。進入管理介面修改密碼,注意和以往版本的mysql不一樣 mysql u root p 讓你輸入密碼時直接回車即可 alter user root localhost ident...

windows版mysql 8 0 21安裝詳解

mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d tools mysql 8.0.11 winx64 設定mysql資料庫的資料的存放目錄 datadir d tools mysql 8.0.11 winx64 data 允許最大連線數 max conn...

MySql 8 0 21免安裝版配置教程

第六步 修改密碼完成安裝 將bin目錄新增到系統變數 這步是為了方便。可以不加 檔案內容 mysql 設定mysql客戶端預設字元編碼形式 default character set utf8mb4 mysqld 設定埠號,預設3306 port 3306 設定mysql的安裝目錄 basedir ...