Mysql8 0版本忘記密碼重置操作

2021-10-10 15:33:16 字數 1177 閱讀 5783

很多同學忘記密碼,找到很多攻略無效,多是因為攻略適用版本老舊,此攻略適用於8.0版本!

第一步:在命令列輸入net stop mysql命令關閉mysql服務

net stop mysql;
第二步:使用–skip-grant-tables選項啟動mysql服務(伺服器將不載入許可權判斷,任何使用者 都能訪問資料庫)

mysqld --console --skip-grant-tables --shared-memory
命令執行之後,使用者無法再輸入指令,此時如果在任務管理器中可以看到名稱為 mysqld的程序,則表示可以用root使用者 登入伺服器了

第三步(重點!很多人死在這裡):

開啟另乙個命令列視窗,輸入不加密碼的登入命令

mysql -u root;
登入成功後可以使用以下語句修改密碼:

alter user 'root'@'localhost' identified with mysql_native_password by "123456"

;

如果報錯,執行以下語句:

flush privileges;
修改完成後,必須使用flush privileges語句重新整理許可權表,這樣新的密碼才能生效:

flush privileges;
第四步:將輸入mysqld --skip-grant-tables命令的命令列視窗關閉,接下來就可以使用新密碼登入mysql伺服器了

mysqld --skip-grant-tables;
親測有效

另外補一下8.0的url和驅動寫法

url = jdbc:mysql:

//localhost:

3306

/user?servertimezone=utc&characterencoding=utf8&useunicode=

true

&usessl=

false

drive = com.mysql.cj.jdbc.driver

Linux下MySQL8 0版本忘記密碼

具體步驟如下 1 修改mysql的配置檔案 預設為 etc my.cnf 在 mysqld 下新增一行 skip grant tables2 儲存配置檔案後,重啟mysql服務 service mysqld restart3 再次進入mysql命令列 mysql uroot p4.1 輸入密碼時直接...

mysql 8 0版本linux系統忘記密碼修改

參考 1.重置密碼的第一步就是跳過mysql的密碼認證過程,方法如下 vim etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程,如下圖所示 儲存文件並退出 wq 2.接下來我們需要重啟mys...

Mysql8 0 版本修改root密碼

今天在linux上面安裝mysql8.0成功後輸入命令嘗試無密碼登入 mysql uroot 結果顯示密碼錯誤,這和mysql5.6後的更新有關,系統會隨機分配乙個臨時密碼給你,這意味著需要輸入臨時密碼才能登入。晚上查資料輸入以下命令可以獲得臨時密碼 a temporary password is ...