MYSQL 8 0 忘記密碼或修改密碼的方法

2021-10-03 11:47:21 字數 1885 閱讀 2560

很早前安裝了mysql,現在由於需要使用mysql但忘記密碼,我在網上搜到凌晨一點,網上大部分的方法都是通過在my.ini或是my_default.ini中新增–skip-grant-tables的方法來實現跳過mysql密碼來連線資料庫,並更改密碼。這些方法對我來說都不適用。最後綜合兩篇部落格,我找到了一種可靠的方法,便記錄下來以防之後又忘記密碼。

記得原密碼情況下,修改新密碼:

登入到資料庫後,輸入

set password for 使用者名稱@localhost = '新密碼';
如圖所示:

修改root@localhost使用者的密碼為admin:

使用管理員身份開啟cmd,將目錄從預設c盤位置切換到mysqld.exe的安裝目錄,我的是預設安裝目錄:c:\program files\mysql\mysql server 8.0\bin

cd c:\program files\mysql\mysql server 8.0\bin
cmd輸入命令: net stop mysql,確保關閉mysql服務

(如果此處報錯,可能是mysql服務名稱 不是mysql,我的mysql服務名稱 為 mysql80,所以我使用 net stop mysql80 命令關閉mysql服務)

關閉mysql服務之後,繼續在c:\program files\mysql\mysql server 8.0\bin目錄下進行操作

輸入

mysqld --console --skip-grant-tables --shared-memory
在輸入這行**後,已經成功跳過mysql的密碼登入了

再開啟乙個管理員模式執行的cmd.exe,進入mysql下的bin目錄後,以無賬號密碼方式登入mysql,然後重置資料庫系統 root使用者的密碼為admin

輸入下列命令列,以無賬號密碼方式登入mysql

重新整理系統許可權,輸入

重置密碼,set password for root@localhost=『新密碼』;

以設定新密碼為admin為例,輸入

最後大功告成,重置密碼成功!

MySQL8 0 忘記密碼 修改密碼

mysql 5.7.9以後廢棄了password欄位和password 函式 authentication string 字段表示使用者密碼,而authentication string欄位下只能是mysql加密後的41位字串密碼。所以需要用一下方式來修改root密碼 alter user root...

mysql 8 0忘記密碼

開啟終端,停止mysql服務。mysql.server stop進入mysql所在目錄 我的是 usr local bin 如果不確定在哪,可以用which mysql命令查詢一下,然後輸入如下命令 cd usr local bin sudo mysqld safe skip grant table...

Mysql8 0忘記密碼

問題背景 在ubuntu18上裝完mysql8後,初始化時沒有給隨機密碼,也無法設定密碼 第一步 修改 etc my.cnf配置檔案,在 mysqld ui後加上如下語句 skip grant tables 第二步免密登入到mysql上,第三步 給root使用者重置秘密 3.1首先檢視當前root使...