程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在Linux環境下mysql的root密碼忘記解決方法(三種),mysqlroot

在Linux環境下mysql的root密碼忘記解決方法(三種),mysqlroot

編輯:MySQL綜合教程

在Linux環境下mysql的root密碼忘記解決方法(三種),mysqlroot


MySQL密碼的恢復方法之一

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的准安全狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。

2.修改MySQL的登錄設置:

# vi /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 保存並且退出vi。

3.重新啟動mysqld

# /etc/init.d/mysqld restart ( service mysqld restart )

4.登錄並修改MySQL的root密碼

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

5.將MySQL的登錄設置修改回來

# vi /etc/my.cnf 

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

保存並且退出vi。

6.重新啟動mysqld

# /etc/init.d/mysqld restart  ( service mysqld restart )

7.恢復服務器的正常工作狀態

將步驟一中的操作逆向操作。恢復服務器的工作狀態。 

MySQL密碼的恢復方法之二

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

1. KILL掉系統裡的MySQL進程;

killall -TERM mysqld

2. 用以下命令啟動MySQL,以不檢查權限的方式啟動;

safe_mysqld --skip-grant-tables &

3. 然後用空密碼方式使用root用戶登錄 MySQL;

mysql -u root

4. 修改root用戶的密碼;

mysql> update mysql.user set password=PASSWORD('新密碼') where User='root'; 
mysql> flush privileges; 
mysql> quit 

重新啟動MySQL,就可以使用新密碼登錄了

MySQL密碼的恢復方法三

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

1. 停止mysqld;

/etc/init.d/mysql stop

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

2. 用以下命令啟動MySQL,以不檢查權限的方式啟動;

mysqld --skip-grant-tables &

3. 然後用空密碼方式使用root用戶登錄 MySQL;

mysql -u root

4. 修改root用戶的密碼;

mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; 
mysql> flush privileges; 
mysql> quit 

重新啟動MySQL

/etc/init.d/mysql restart

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持幫客之家。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved