很多同學忘記密碼,找到很多攻略無效,多是因為攻略適用版本老舊,此攻略適用於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 ...