亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你破解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)文章

最新評(píng)論