最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你破解Mysql root密碼的方法

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-08 19:02:19   作者:佚名   我要評論
網(wǎng)上流傳的幾種破解mysql root密碼的幾種方法:   方法一   使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數(shù)。   方法二   使用mysqladmin,這是前面聲明的一個特例。   mysqladmin -u root -p password mypasswd
為保險起見,三個都拷貝過來,不過其實如果之前在要恢復的那個MySQL上沒有更改過表結構的話,只要拷貝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’;   這時候會出錯,提示user表只有讀權限   我分析了一下原因,只這樣的,因為user.*文件的權限分配是windows 2003下的,在windows 2003下我ls -l一看權限是666   在linux下我一看,拷過來后權限變成了600(其實正常情況下600就行了,只不過這里的文件屬主不是mysql,拷過來后的屬主變?yōu)榱藃oot,所以會出現(xiàn)權限不夠,這時候如果你改成權限666則可以了,當然這樣不好,沒有解決問題的實質),在/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;   有一點值得注意:如果你windows 下mysql如果是默認配置的話,注意要還要執(zhí)行   mysql>delete from user where User=’’;   mysql>delete from user where Host=’%’;   mysql>FLUSH PRIVILEGES;   好了,到這里恢復密碼過程就完成了   這個方法么就是有點局限性,你必須也具備另外的user表文件   其他還有幾種方法   其它方法一(這個是網(wǎng)上流傳較廣的方法,mysql中文參考手冊上的)   1. 向mysqld server 發(fā)送kill命令關掉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. 載入權限表:   mysqladmin -h hostname flush-privileges’   或者使用 SQL 命令   `FLUSH PRIVILEGES’   5.killall -TERM mysqld   6.用新密碼登陸   其它方法二   直接用十六進制編輯器編輯user.MYD文件   不過這個里面我要說明一點,我這里編輯的時候發(fā)現(xiàn)個問題,加密的密碼串有些是連續(xù)存儲的,有些的最后兩位被切開了,后兩位存儲在后面其他地方.這一點我還沒想明白.還有注意一點就是編輯的是加密過的密碼串,也就是說你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區(qū)別在于,這種方法直接編輯linux下的user表文件,就不需要重新改文件屬主和權限了   修正一下:我在Windows下的實際操作如下   1.關閉正在運行的MySQL。   2.打開DOS窗口,轉到mysql\bin目錄。   3.輸入   mysqld-nt --skip-grant-tables   回車。如果沒有出現(xiàn)提示信息,那就對了。   4.再開一個DOS窗口(因為剛才那個DOS窗口已經(jīng)不能動了),轉到mysql\bin目錄。   5.輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >   6. 連接權限數(shù)據(jù)庫   >use mysql;   (>是本來就有的提示符,別忘了最后的分號)   6.改密碼:   > update user set password=password("123456") where user="root"; (別忘了最后的分號)   7.刷新權限(必須的步驟)   >flush privileges;   8.退出   > \q   9.注銷系統(tǒng),再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。   據(jù)說可以用直接修改user表文件的方法:   關閉MySQL,Windows下打開Mysql\data\mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應的這三個文件,如果user表結構沒改過,一般也沒人去改,替換user.MYD就可以了。   也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關閉MySQL,打開user.MYD。將用戶名root后面的八個字符改為565491d704013245,新密碼就是123456。或者將它們對應的十六進制數(shù)字,(左邊那里,一個字符對應兩個數(shù)字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數(shù)點。重開MySQL,輸入root和你的新密碼

相關文章

最新評論

洛川县| 永修县| 额尔古纳市| 体育| 虞城县| 天水市| 宁波市| 定陶县| 乃东县| 牟定县| 儋州市| 澄迈县| 盱眙县| 冕宁县| 永兴县| 东源县| 胶南市| 夏邑县| 高碑店市| 万州区| 通海县| 临泉县| 瑞安市| 牟定县| 鄂托克旗| 富裕县| 贵港市| 淳安县| 资源县| 合阳县| 闽侯县| 沙湾县| 铁力市| 兰溪市| 天门市| 邯郸市| 抚顺市| 镇平县| 潼南县| 乌兰县| 佳木斯市|