偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL root 密碼破解好用方案介紹

數(shù)據(jù)庫 MySQL
我們今天主要描述的是MySQL root 密碼破解的幾種常用方法,我前兩天在相關(guān)網(wǎng)站看見的資料,覺得挺好,就拿出來供大家分享。

以下的文章主要對MySQL root 密碼破解的幾種常用方法,為了保險的目的,我們一共拷貝三個過來,如果我們之前在要恢復(fù)的MySQL數(shù)據(jù)庫上沒有更改過表的相關(guān)結(jié)構(gòu)的話,只要拷貝user.MYD就行了 。

然后

 

  1. #. /etc/rc.d/init.d/MySQL stop  
  2. #. /etc/rc.d/init.d/MySQL start  
  3. #MySQL -u root -p XXXXXX  

 

好了,可以用windows 2003下MySQL密碼登陸了

 

  1. MySQL>use MySQL  
  2. MySQL>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;  

 

這時候會出錯,提示user表只有讀權(quán)限

我分析了一下原因,只這樣的,因為user.*文件的權(quán)限分配是windows 2003下的,在windows 2003下我ls -l一看權(quán)限是666

在linux下我一看,拷過來后權(quán)限變成了600(其實正常情況下600就行了,只不過這里的文件屬主不是MySQL,拷過來后的屬主變?yōu)榱藃oot,所以會出現(xiàn)權(quán)限不夠,這時候如果你改成權(quán)限666則可以了,當(dāng)然這樣不好,沒有解決問題的實質(zhì)),在/var/lib/MySQL/MySQL/下ls -l看了一下再

 

  1. #chown -R MySQL:MySQL user.*  
  2. #chmod 600 user.*  
  3. //OK,DONE  

 

重起一下MySQL

重新連接

 

  1. MySQL>use MySQL  
  2. MySQL>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;  
  3. MySQL>FLUSH PRIVILEGES;  

 

有一點值得注意:如果你windows 下MySQL如果是默認配置的話,注意要還要執(zhí)行

 

  1. MySQL>delete from user where User=’’;  
  2. MySQL>delete from user where Host=’%’;  
  3. MySQL>FLUSH PRIVILEGES;  

 

好了,到這里恢復(fù)MySQL root 密碼過程就完成了

這個方法么就是有點局限性,你必須也具備另外的user表文件

其他還有幾種方法

其它方法一(這個是網(wǎng)上流傳較廣的方法,MySQL中文參考手冊上的)

1. 向MySQLd server 發(fā)送kill命令關(guān)掉MySQLd server(不是 kill -9),存放進程ID的文件通常在MySQL的數(shù)據(jù)庫所在的目錄中。

killall -TERM MySQLd

你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執(zhí)行這個操作。

2. 使用`--skip-grant-tables’ 參數(shù)來啟動 MySQLd。 LINUX下:

/usr/bin/safe_MySQLd --skip-grant-tables , windows下c:\MySQL\bin\MySQLd --skip-grant-tables

3. 然后無密碼登錄到MySQLd server ,

>use MySQL

>update user set password=password("new_pass") where user="root";

>flush privileges;

。你也可以這樣做:

MySQLadmin -h hostname -u user password ’new password’’

4. 載入權(quán)限表:

MySQLadmin -h hostname flush-privileges’

或者使用 SQL 命令

`FLUSH PRIVILEGES’

5.killall -TERM MySQLd

6.用新密碼登陸

其它方法二

直接用十六進制編輯器編輯user.MYD文件

不過這個里面我要說明一點,我這里編輯的時候發(fā)現(xiàn)個問題,加密的密碼串有些是連續(xù)存儲的,有些的***兩位被切開了,后兩位存儲在后面其他地方.這一點我還沒想明白.還有注意一點就是編輯的是加密過的MySQL root 密碼串,也就是說你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區(qū)別在于,這種方法直接編輯linux下的user表文件,就不需要重新改文件屬主和權(quán)限了

修正一下:我在Windows下的實際操作如下

1.關(guān)閉正在運行的MySQL。

2.打開DOS窗口,轉(zhuǎn)到MySQL\bin目錄。

3.輸入

MySQLd-nt --skip-grant-tables

回車。如果沒有出現(xiàn)提示信息,那就對了。

4.再開一個DOS窗口(因為剛才那個DOS窗口已經(jīng)不能動了),轉(zhuǎn)到MySQL\bin目錄。

5.輸入MySQL回車,如果成功,將出現(xiàn)MySQL提示符 >

6. 連接權(quán)限數(shù)據(jù)庫

>use MySQL;

(>是本來就有的提示符,別忘了***的分號)

6.改密碼:

> update user set password=password("123456") where user="root"; (別忘了***的分號)

7.刷新權(quán)限(必須的步驟)

>flush privileges;

8.退出

> \q

9.注銷系統(tǒng),再進入,開MySQL,使用用戶名root和剛才設(shè)置的新密碼123456登陸。

據(jù)說可以用直接修改user表文件的方法:

關(guān)閉MySQL,Windows下打開MySQL\data\MySQL,有三個文件user.frm,user.MYD,user.MYI找個知道MySQL root 密碼的MySQL,替換相應(yīng)的這三個文件,如果user表結(jié)構(gòu)沒改過,一般也沒人去改,替換user.MYD就可以了。

也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關(guān)閉MySQL,打開user.MYD。將用戶名root后面的八個字符改為565491d704013245,新密碼就是123456?;蛘邔⑺鼈儗?yīng)的十六進制數(shù)字,(左邊那里,一個字符對應(yīng)兩個數(shù)字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數(shù)點。重開MySQL,輸入root和你的新密碼。
 

【編輯推薦】

  1. MySQL臨時表的具體使用方案
  2. 用Excel如何對MySQL數(shù)據(jù)進行分析
  3. MySQL數(shù)據(jù)類型與相應(yīng)的建庫策略
  4. MySQL數(shù)據(jù)庫中定義外鍵的必備條件
  5. MySQL數(shù)據(jù)庫所支持的三個引擎
     
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-01 10:37:11

MySQL修改root

2010-06-10 15:44:53

2012-05-11 10:16:17

2017-09-08 10:45:52

Linux排錯方案root口令

2010-05-20 16:02:41

MySQL 修改密碼

2010-05-28 13:04:04

MySQL root

2010-05-19 16:23:21

MySQL root密

2020-12-09 08:04:27

Centos8root密碼

2009-10-29 09:50:32

2010-05-27 18:18:14

MySQL修改root

2013-05-14 10:12:13

2017-04-13 12:20:43

Mysqlroot密碼

2010-06-09 16:46:37

MySQL 亂碼處理

2019-09-09 10:25:54

MySQLMariaDB roo密碼

2010-05-18 16:58:31

MySQL數(shù)據(jù)庫

2010-04-28 18:49:10

Oracle臨時表

2010-02-02 17:38:17

2010-05-26 17:21:14

MySQL root密

2010-06-09 17:26:54

2010-01-07 14:11:07

Ubuntu airc
點贊
收藏

51CTO技術(shù)棧公眾號