教你破解Mysql root密碼的方法
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-08 19:02:19 作者:佚名
我要評(píng)論

網(wǎng)上流傳的幾種破解mysql root密碼的幾種方法:
方法一
使用phpmyadmin,這是最簡(jiǎn)單的了,修改mysql庫(kù)的user表,不過(guò)別忘了使用PASSWORD函數(shù)。
方法二
使用mysqladmin,這是前面聲明的一個(gè)特例。
mysqladmin -u root -p password mypasswd
為保險(xiǎn)起見(jiàn),三個(gè)都拷貝過(guò)來(lái),不過(guò)其實(shí)如果之前在要恢復(fù)的那個(gè)MySQL上沒(méi)有更改過(guò)表結(jié)構(gòu)的話,只要拷貝user.MYD就行了
然后
#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p XXXXXX
好了,可以用windows 2003下mysql密碼登陸了
mysql>use mysql
mysql>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;
這時(shí)候會(huì)出錯(cuò),提示user表只有讀權(quán)限
我分析了一下原因,只這樣的,因?yàn)閡ser.*文件的權(quán)限分配是windows 2003下的,在windows 2003下我ls -l一看權(quán)限是666
在linux下我一看,拷過(guò)來(lái)后權(quán)限變成了600(其實(shí)正常情況下600就行了,只不過(guò)這里的文件屬主不是mysql,拷過(guò)來(lái)后的屬主變?yōu)榱藃oot,所以會(huì)出現(xiàn)權(quán)限不夠,這時(shí)候如果你改成權(quán)限666則可以了,當(dāng)然這樣不好,沒(méi)有解決問(wèn)題的實(shí)質(zhì)),在/var/lib/mysql/mysql/下ls -l看了一下再
#chown -R mysql:mysql user.*
#chmod 600 user.*
//OK,DONE
重起一下MYSQL
重新連接
mysql>use mysql
mysql>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;
mysql>FLUSH PRIVILEGES;
有一點(diǎn)值得注意:如果你windows 下mysql如果是默認(rèn)配置的話,注意要還要執(zhí)行
mysql>delete from user where User=’’;
mysql>delete from user where Host=’%’;
mysql>FLUSH PRIVILEGES;
好了,到這里恢復(fù)密碼過(guò)程就完成了
這個(gè)方法么就是有點(diǎn)局限性,你必須也具備另外的user表文件
其他還有幾種方法
其它方法一(這個(gè)是網(wǎng)上流傳較廣的方法,mysql中文參考手冊(cè)上的)
1. 向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進(jìn)程ID的文件通常在MYSQL的數(shù)據(jù)庫(kù)所在的目錄中。
killall -TERM mysqld
你必須是UNIX的root用戶或者是你所運(yùn)行的SERVER上的同等用戶,才能執(zhí)行這個(gè)操作。
2. 使用`--skip-grant-tables’ 參數(shù)來(lái)啟動(dòng) mysqld。 LINUX下:
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables
3. 然后無(wú)密碼登錄到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.用新密碼登陸
其它方法二
直接用十六進(jìn)制編輯器編輯user.MYD文件
不過(guò)這個(gè)里面我要說(shuō)明一點(diǎn),我這里編輯的時(shí)候發(fā)現(xiàn)個(gè)問(wèn)題,加密的密碼串有些是連續(xù)存儲(chǔ)的,有些的最后兩位被切開(kāi)了,后兩位存儲(chǔ)在后面其他地方.這一點(diǎn)我還沒(méi)想明白.還有注意一點(diǎn)就是編輯的是加密過(guò)的密碼串,也就是說(shuō)你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區(qū)別在于,這種方法直接編輯linux下的user表文件,就不需要重新改文件屬主和權(quán)限了
修正一下:我在Windows下的實(shí)際操作如下
1.關(guān)閉正在運(yùn)行的MySQL。
2.打開(kāi)DOS窗口,轉(zhuǎn)到mysql\bin目錄。
3.輸入
mysqld-nt --skip-grant-tables
回車。如果沒(méi)有出現(xiàn)提示信息,那就對(duì)了。
4.再開(kāi)一個(gè)DOS窗口(因?yàn)閯偛拍莻€(gè)DOS窗口已經(jīng)不能動(dòng)了),轉(zhuǎn)到mysql\bin目錄。
5.輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >
6. 連接權(quán)限數(shù)據(jù)庫(kù)
>use mysql;
(>是本來(lái)就有的提示符,別忘了最后的分號(hào))
6.改密碼:
> update user set password=password("123456") where user="root"; (別忘了最后的分號(hào))
7.刷新權(quán)限(必須的步驟)
>flush privileges;
8.退出
> \q
9.注銷系統(tǒng),再進(jìn)入,開(kāi)MySQL,使用用戶名root和剛才設(shè)置的新密碼123456登陸。
據(jù)說(shuō)可以用直接修改user表文件的方法:
關(guān)閉MySQL,Windows下打開(kāi)Mysql\data\mysql,有三個(gè)文件user.frm,user.MYD,user.MYI找個(gè)知道密碼的MySQL,替換相應(yīng)的這三個(gè)文件,如果user表結(jié)構(gòu)沒(méi)改過(guò),一般也沒(méi)人去改,替換user.MYD就可以了。
也可以直接編輯user.MYD,找個(gè)十六進(jìn)制編輯器,UltraEdit就有這個(gè)功能。關(guān)閉MySQL,打開(kāi)user.MYD。將用戶名root后面的八個(gè)字符改為565491d704013245,新密碼就是123456?;蛘邔⑺鼈儗?duì)應(yīng)的十六進(jìn)制數(shù)字,(左邊那里,一個(gè)字符對(duì)應(yīng)兩個(gè)數(shù)字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號(hào)*,看起來(lái)很象小數(shù)點(diǎn)。重開(kāi)MySQL,輸入root和你的新密碼
相關(guān)文章
- “CMOS密碼”就是通常所說(shuō)的“開(kāi)機(jī)密碼”,主要是為了防止別人使用自已的計(jì)算機(jī),設(shè)置的一個(gè)屏障2023-08-01
QQScreenShot之逆向并提取QQ截圖--OCR和其他功能
上一篇文章逆向并提取QQ截圖沒(méi)有提取OCR功能, 再次逆向我發(fā)現(xiàn)是可以本地調(diào)用QQ的OCR的,但翻譯按鈕確實(shí)沒(méi)啥用, 于是Patch了翻譯按鈕事件, 改為了將截圖用百度以圖搜圖搜索.2023-02-04- QQ截圖是我用過(guò)的最好用的截圖工具, 由于基本不在電腦上登QQ了, 于是就想將其提取出獨(dú)立版目前除了屏幕錄制功能其他都逆出來(lái)了, 在此分享一下2023-02-04
非系統(tǒng)分區(qū)使用BitLocker加密導(dǎo)致軟件無(wú)法安裝的解決方法
很多電腦用戶在考慮自己電腦磁盤分區(qū)安全時(shí)會(huì)采用 Windows 自帶的 BitLocker 加密工具對(duì)電腦磁盤分區(qū)進(jìn)行加密。但有些人加密后就會(huì)忘記自己設(shè)置的密碼從而導(dǎo)致在安裝其它軟2020-11-25防止離職員工帶走客戶、防止內(nèi)部員工泄密、避免華為員工泄密事件的發(fā)生
這篇文章為大家詳細(xì)介紹了如何才能防止離職員工帶走客戶、防止內(nèi)部員工泄密、避免華為員工泄密事件的發(fā)生,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-27徹底防止計(jì)算機(jī)泄密、重要涉密人員離職泄密、涉密人員離崗離職前防范舉
近些年企業(yè)商業(yè)機(jī)密泄漏的事件屢有發(fā)生,這篇文章主要教大家如何徹底防止計(jì)算機(jī)泄密、重要涉密人員離職泄密、告訴大家涉密人員離崗離職前的防范舉措,具有一定的參考價(jià)值,2017-06-27量子計(jì)算機(jī)輕松破解加密算法 如何破解加密算法?
最近有電腦用戶反應(yīng)量子計(jì)算機(jī)可以破解下載的所有的加密算法嗎?其實(shí)也不是不可以,下面虛擬就為大家講解買臺(tái)量子計(jì)算機(jī),如何分分鐘破解加密算法2016-09-26怎么破解Webshell密碼 Burpsuite破解Webshell密碼圖文教程
webshell是以asp、php、jsp或者cgi等網(wǎng)頁(yè)文件形式存在的一種命令執(zhí)行環(huán)境,一種網(wǎng)頁(yè)后門。黑客通常會(huì)通過(guò)它控制別人網(wǎng)絡(luò)服務(wù)器,那么怎么破解webshell密碼呢?一起來(lái)看看吧2016-09-19針對(duì)Linux系統(tǒng)全盤加密的啟動(dòng)攻擊
本文討論了針對(duì)Linux系統(tǒng)全盤加密的冷啟動(dòng)攻擊,大家都認(rèn)為這種攻擊是可行的,但執(zhí)行這么一次攻擊有多難?攻擊的可行性有多少呢?需要的朋友可以參考下2015-12-28防止泄露公司機(jī)密、企業(yè)數(shù)據(jù)防泄密軟件排名、電腦文件加密軟件排行
面對(duì)日漸嚴(yán)重的內(nèi)部泄密事件,我們?nèi)绾问刈o(hù)企業(yè)的核心信息,如何防止內(nèi)部泄密也就成了擺在各個(gè)企業(yè)領(lǐng)導(dǎo)面前的一大問(wèn)題。其實(shí),針對(duì)內(nèi)網(wǎng)安全,防止內(nèi)部信息泄漏早已有了比較2015-12-17