linux中忘記MySQL密碼這麼辦?

2021-08-20 02:32:50 字數 2628 閱讀 5942

恢復方法之一:

啟動mysql

,忽然發現自己登入密碼忘記了。小夥伴說刪了重新按很快,但是我不想啊!試了很多方法都不行,終於找到了有效的!

首先進入

資料庫 登入時密碼忘記,一直報錯:

(1)首先在命令列執行 vim /etc/my.cnf

(2)在 [mysqld]中新增 skip-grant-tables 儲存退出

(3)開啟 mysql , 並無密碼進入

(4) 在mysql命令列輸入 update mysql.user set password=password('新密碼')where user='root';

(5) 命令列輸入 flush privileges; 並退出。

(6)進入 vim /etc/my.cnf

(7)將第一步中的修改去除,並儲存。

(8)用新密碼登入 成功

恢復方法之二

如果忘記了mysql的root密碼,可以用以下方法重新設定:

1、 kill掉系統裡的mysql程序; 

1killall -term mysqld

2、用以下命令啟動mysql,以不檢查許可權的方式啟動; 

1safe_mysqld --skip-grant-tables &   

# 注意:執行後再按 回車鍵

3、然後用空密碼方式使用root使用者登入 mysql; 

1mysql -u root

4、修改root使用者的密碼; 

1 2

3mysql> update mysql.user 

setpassword=password(

'新密碼'

) where user=

'root'

; mysql> flush privileges;

mysql> quit;

重新啟動mysql,就可以使用新密碼登入了。

恢復方法三(推薦)

有可能你的系統沒有 safe_mysqld 程式(比如我現在用的 ubuntu作業系統, apt-get安裝的mysql) , 下面方法可以恢復

1、停止mysqld; 

1service mysqld stop  # 或 /etc/init.d/mysqld stop

(您可能有其它的方法,總之停止mysqld的執行就可以了)

2、用以下命令啟動mysql,以不檢查許可權的方式啟動; 

1/usr/local/mysql/bin/mysqld --skip-grant-tables &

3、然後用空密碼方式使用root使用者登入 mysql; 

1/usr/local/mysql/bin/mysql -u root

4、修改root使用者的密碼; 

1 2

3mysql> update mysql.user 

setpassword=password(

'newpassword'

) where user=

'root'

; mysql> flush privileges;

mysql> quit;

重新啟動mysql

1servcie mysqld restart  # 或 /etc/init.d/mysql restart

就可以使用新密碼 newpassword 登入了。

恢復方法四(推薦)

直接使用/etc/mysql/debian.cnf檔案中[client]節提供的使用者名稱和密碼:

# mysql -udebian-sys-maint -p

enter password: 《輸入[client]節的密碼》

mysql> update user set password=password(newpassword) where user=root;

mysql> flush privileges;

mysql> quit

# mysql -uroot -p

enter password: 《輸入新設的密碼newpassword>

mysql>

Mysql忘記密碼 linux

vim etc my.cnf 編輯檔案,找到 mysqld 在下面新增一行skip grant tables mysqld skip grant tables wq 儲存退出service mysqld restartmysql uroot p 直接按回車,這時不需要輸入root密碼update m...

linux中忘記mysql密碼修改密碼的方式

今天本來向連線上我的資料庫伺服器測試一下資料,過了好長時間好像忘記了密碼。記錄一下我重新修改密碼的過程。跳過密碼登入 修改檔案 vim etc my.cnf 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程 重啟伺服器,修改密碼 etc init.d m...

mysql 密碼忘記 MySQL忘記密碼??怎麼辦

再開啟另外乙個cmd視窗,同樣是進入到mysql的bin目錄,如果已經將mysql的bin目錄配置到環境變數中,可以直接輸入mysql命令 c mysql 5.7.19 winx64 bin mysql welcome to the mysql monitor.commands end with o...