| 订阅 | 在线投稿
分享
 
 
 

讲解几种破解MySQL数据库root密码的方法

2008-08-01 06:23:57 编辑來源:互联网 国际版 评论
 
 
本文为【讲解几种破解MySQL数据库root密码的方法】的汉字拼音对照版显示拼音
  jizhongpojiemysql rootmimadejizhongfangfa:

  fangfayi

  使shiyongphpmyadminzheshizuijiandandelexiugaimysqlkudeuserbiaobuguobiewangle使shiyongPASSWORDhanshu

  fangfaer

  使shiyongmysqladminzheshiqianmianshengmingdeyigeteli

  mysqladmin -u root -p password mypasswd

  shuruzhegeminglinghouxuyaoshururootdeyuanmimaranhourootdemimajianggaiweimypasswd

  baminglingliderootgaiweinideyonghumingnijiukeyigainizijidemimale

  dangranruguonidemysqladminlianjiebushangmysql serverhuozhenimeiyoubanfazhixingmysqladminnamezhezhongfangfajiushiwuxiaodeerqiemysqladminwufabamimaqingkong

  xiamiandefangfadouzaimysqltishifuxia使shiyongqiebixuyoumysqlderootquanxian

  fangfasan

  mysql> Insert INTO mysql.user (Host,User,Password)

  VALUES(%,jeffrey,PASSWORD(biscuit));

  mysql> FLUSH PRIVILEGES

  queqiedishuozheshizaizengjiayigeyonghuyonghumingweijeffreymimaweibiscuit

  zaimysqlzhongwenshenkaoshouceliyouzhegelizi

  zhuyiyao使shiyongPASSWORDhanshuranhouhuanyao使shiyongFLUSH PRIVILEGES

  fangfasi

  hefangfasanyiyangzhishi使shiyongleREPLACEyuju

  mysql> REPLACE INTO mysql.user (Host,User,Password)

  VALUES(%,jeffrey,PASSWORD(biscuit));

  mysql> FLUSH PRIVILEGES

  fangfawu

  使shiyongSET PASSWORDyuju

  mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(biscuit);

  niyebixu使shiyongPASSWORD()hanshudanshibuxuyao使shiyongFLUSH PRIVILEGES

  fangfaliu

  使shiyongGRANT ... IDENTIFIED BYyuju

  mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY biscuit;

  zheliPASSWORD()hanshushibubiyaodeyebuxuyao使shiyongFLUSH PRIVILEGES

  zhuyi PASSWORD() [bushi]yizaiUnixkoulingjiamidetongyangfangfashixingkoulingjiami

  MySQL wangjikoulingdejiejuebanfa

  ruguo MySQL zhengzaiyunxingshouxianshazhi killall -TERM mysqld

  qidong MySQL bin/safe_mysqld --skip-grant-tables &

  jiukeyibuxuyaomimajiujinru MySQL le

  ranhoujiushi

  >use mysql

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

  >flush privileges;

  chongxinsha MySQL yongzhengchangfangfaqidong MySQL

  mysqlmimaqingkong

  Windows:

  1.yongxitongguanliyuandengluxitong

  2.tingzhiMySQLdefuwu

  3.jinruminglingchuangkouranhoujinruMySQLdeanzhuangmulubiruwodeanzhuangmulushic:\mysql,jinruC:\mysql\bin

  4.tiaoguoquanxianjianchaqidongMySQL

  c:\mysql\bin>mysqld-nt --skip-grant-tables

  5.chongxindakaiyigechuangkoujinruc:\mysql\binmulushezhirootdexinmima

  c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"

  c:\mysql\bin>mysqladmin -u root -p shutdown

  jiangnewpasswordtihuanweiniyaoyongderootdemimadiergeminglinghuitishinishuruxinmimachongfudiyigeminglingshurudemima

  6.tingzhiMySQL ServeryongzhengchangmoshiqidongMysql

  7.nikeyiyongxindemimalianjiedaoMysqlle

  Unix&Linux

  1.yongroothuozheyunxingmysqlddeyonghudengluxitong;

  2.liyongkillminglingjieshudiaomysqlddejincheng;

  3.使shiyong--skip-grant-tablesshenshuqidongMySQL Server

  shell>mysqld_safe --skip-grant-tables &

  4.weiroot@localhostshezhixinmima

  shell>mysqladmin -u root flush-privileges password "newpassword"

  5.chongqiMySQL Server

  mysqlxiugaimima

  mysqlxiugaikezaimysqlminglingxingzhixingruxia

  mysql -u root mysql

  mysql> Update user SET password=PASSWORD("new password") Where user=name;

  mysql> FLUSH PRIVILEGES;

  mysql> QUIT

  jiaoniruhejiangMySQLshujukudemimahuifu

  yinweiMySQLmimacunchuyushujukumysqlzhongdeuserbiaozhongsuoyizhixuyaojiangwowindows 2003xiadeMySQLzhongdeuserbiaokaobeiguolaifugaidiaojiuxingle

  zaic:\mysql\data\mysql\(linux zeyibanzai/var/lib/mysql/mysql/)muluxiayousangeuserbiaoxiangguanwenjianuser.frmuser.MYDuser.MYI

  user.frm //userbiaoyangshiwenjian

  user.MYD //userbiaoshujuwenjian

  user.MYI //userbiaosuoyinwenjian

  weibaoxianqijiansangedoukaobeiguolaibuguoqishiruguozhiqianzaiyaohuifudenageMySQLshangmeiyougenggaiguobiaojiegoudehuazhiyaokaobeiuser.MYDjiuxingle

  ranhou

  #. /etc/rc.d/init.d/mysql stop

  #. /etc/rc.d/init.d/mysql start

  #mysql -u root -p XXXXXX

  haolekeyiyongwindows 2003xiamysqlmimadenglule

  mysql>use mysql

  mysql>update user set Password=PASSWORD(xxxxxx) where User=root;

  zheshihouhuichucuotishiuserbiaozhiyouduquanxian

  wofenxileyixiayuanyinzhizheyangdeyinweiuser.*wenjiandequanxianfenpeishiwindows 2003xiadezaiwindows 2003xiawols -lyikanquanxianshi666

  zailinuxxiawoyikankaoguolaihouquanxianbianchengle600(qishizhengchangqingkuangxia600jiuxinglezhibuguozhelidewenjianshuzhubushimysqlkaoguolaihoudeshuzhubianweileroot,suoyihuichuxianquanxianbugouzheshihouruguonigaichengquanxian666zekeyiledangranzheyangbuhaomeiyoujiejuewentideshizhi)zai/var/lib/mysql/mysql/xials -lkanleyixiazai

  #chown -R mysql:mysql user.*

  #chmod 600 user.*

  //OK,DONE

  chongqiyixiaMYSQL

  chongxinlianjie

  mysql>use mysql

  mysql>update user set Password=PASSWORD(xxxxxx) where User=root;

  mysql>FLUSH PRIVILEGES;

  youyidianzhidezhuyi:ruguoniwindows xiamysqlruguoshimorenpeizhidehuazhuyiyaohuanyaozhixing

  mysql>delete from user where User=;

  mysql>delete from user where Host=%;

  mysql>FLUSH PRIVILEGES;

  haoledaozhelihuifumimaguochengjiuwanchengle

  zhegefangfamejiushiyoudianjuxianxingnibixuyejubeilingwaideuserbiaowenjian

  qitahuanyoujizhongfangfa

  qitafangfayi(zhegeshiwangshangliuchuanjiao广guangdefangfa,mysqlzhongwenshenkaoshouceshangde)

  1. xiangmysqld server fasongkillminglingguandiaomysqld server(bushi kill -9),cunfangjinchengIDdewenjiantongchangzaiMYSQLdeshujukusuozaidemuluzhong

  killall -TERM mysqld

  nibixushiUNIXderootyonghuhuozheshinisuoyunxingdeSERVERshangdetongdengyonghucainengzhixingzhegecaozuo

  2. 使shiyong`--skip-grant-tables shenshulaiqidong mysqld LINUXxia

  /usr/bin/safe_mysqld --skip-grant-tables , windowsxiac:\mysql\bin\mysqld --skip-grant-tables

  3. ranhouwumimadengludaomysqld server

  >use mysql

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

  >flush privileges;

  niyekeyizheyangzuo

  mysqladmin -h hostname -u user password new password

  4. zairuquanxianbiao

  mysqladmin -h hostname flush-privileges

  huozhe使shiyong SQL mingling

  FLUSH PRIVILEGES

  5.killall -TERM mysqld

  6.yongxinmimadenglu

  qitafangfaer

  zhijieyongshiliujinzhibianjiqibianjiuser.MYDwenjian

  buguozhegelimianwoyaoshuomingyidianwozhelibianjideshihoufaxiangewentijiamidemimachuanyouxieshilianxucunchudeyouxiedezuihouliangweibeiqiekailehouliangweicunchuzaihoumianqitadifang.zheyidianwohuanmeixiangmingbai.huanyouzhuyiyidianjiushibianjideshijiamiguodemimachuanyejiushishuonihuanshixuyaolingwaiyouuserbiaowenjianzhezhongfangfahewozuishangmianjieshaodefangfadequbiezaiyuzhezhongfangfazhijiebianjilinuxxiadeuserbiaowenjianjiubuxuyaochongxingaiwenjianshuzhuhequanxianle

  xiuzhengyixiawozaiWindowsxiadeshijicaozuoruxia

  1.guanbizhengzaiyunxingdeMySQL

  2.dakaiDOSchuangkouzhuandaomysql\binmulu

  3.shuru

  mysqld-nt --skip-grant-tables

  huicheruguomeiyouchuxiantishixinxinajiuduile

  4.zaikaiyigeDOSchuangkou(yinweigangcainageDOSchuangkouyijingbunengdongle)zhuandaomysql\binmulu

  5.shurumysqlhuicheruguochenggongjiangchuxianMySQLtishifu >

  6. lianjiequanxianshujuku

  >use mysql;

  (>shibenlaijiuyoudetishifu,biewanglezuihoudefenhao)

  6.gaimima

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

  7.shuaxinquanxian(bixudebuzhou)

  >flush privileges;

  8.退tuichu

  > \q

  9.zhuxiaoxitongzaijinrukaiMySQL使shiyongyonghumingroothegangcaishezhidexinmima123456denglu

  jushuokeyiyongzhijiexiugaiuserbiaowenjiandefangfa

  guanbiMySQLWindowsxiadakaiMysql\data\mysqlyousangewenjianuser.frm,user.MYD,user.MYIzhaogezhidaomimadeMySQLtihuanxiangyingdezhesangewenjianruguouserbiaojiegoumeigaiguoyibanyemeirenqugaitihuanuser.MYDjiukeyile

  yekeyizhijiebianjiuser.MYDzhaogeshiliujinzhibianjiqiUltraEditjiuyouzhegegongnengguanbiMySQLdakaiuser.MYDjiangyonghumingroothoumiandebagezifugaiwei565491d704013245xinmimajiushi123456huozhejiangtamenduiyingdeshiliujinzhishuzi(zuobiannaliyigezifuduiyinglianggeshuzi)gaiwei 00 02 02 02 02 02 02 02,zhejiushikongmimazaibianjiqiyoubiankandaodedoushixinghao*kanqilaihenxiangxiaoshudianchongkaiMySQLshururoothenidexinmima原文
 
 
几种破解mysql root密码的几种方法: 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 方法三 mysql> Insert INTO mysql.user (Host,User,Password) VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); mysql> FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在《mysql中文参考手册》里有这个例子: 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 方法四 和方法三一样,只是使用了REPLACE语句 mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); mysql> FLUSH PRIVILEGES 方法五 使用SET PASSWORD语句, mysql> SET PASSWORD FOR [url=mailto:jeffrey@]jeffrey@"%[/url]" = PASSWORD(’biscuit’); 拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。 方法六 使用GRANT ... IDENTIFIED BY语句 mysql> GRANT USAGE ON *.* TO [url=mailto:jeffrey@]jeffrey@"%[/url]" IDENTIFIED BY ’biscuit’; 这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。 MySQL 忘记口令的解决办法 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。 然后就是 >use mysql >update user set password=password("new_pass") where user="root"; >flush privileges; 重新杀 MySQL ,用正常方法启动 MySQL 。 mysql密码清空 Windows: 1.用系统管理员登陆系统。 2.停止MySQL的服务。 3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt --skip-grant-tables 5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword" c:\mysql\bin>mysqladmin -u root -p shutdown 将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。 6.停止MySQL Server,用正常模式启动Mysql 7.你可以用新的密码链接到Mysql了。 Unix&Linux: 1.用root或者运行mysqld的用户登录系统; 2.利用kill命令结束掉mysqld的进程; 3.使用--skip-grant-tables参数启动MySQL Server shell>mysqld_safe --skip-grant-tables & 4.为[url=mailto:root@localhost]root@localhost[/url]设置新密码 shell>mysqladmin -u root flush-privileges password "newpassword" 5.重启MySQL Server mysql修改密码 mysql修改,可在mysql命令行执行如下: mysql -u root mysql mysql> Update user SET password=PASSWORD("new password") Where user=’name’; mysql> FLUSH PRIVILEGES; mysql> QUIT 教你如何将MySQL数据库的密码恢复 因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。 在c:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI user.frm //user表样式文件 user.MYD //user表数据文件 user.MYI //user表索引文件 为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个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,拷过来后的属主变为了root,所以会出现权限不够,这时候如果你改成权限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如果是默认配置的话,注意要还要执行 mysql>delete from user where User=’’; mysql>delete from user where Host=’%’; mysql>FLUSH PRIVILEGES; 好了,到这里恢复密码过程就完成了 这个方法么就是有点局限性,你必须也具备另外的user表文件 其他还有几种方法 其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的) 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 killall -TERM mysqld 你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。 2. 使用`--skip-grant-tables’ 参数来启动 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文件 不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方.这一点我还没想明白.还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 修正一下:我在Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入 mysqld-nt --skip-grant-tables 回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 5.输入mysql回车,如果成功,将出现MySQL提示符 > 6. 连接权限数据库 >use mysql; (>是本来就有的提示符,别忘了最后的分号) 6.改密码: > update user set password=password("123456") where user="root"; (别忘了最后的分号) 7.刷新权限(必须的步骤) >flush privileges; 8.退出 > \q 9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。 据说可以用直接修改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。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
美人鱼靓丽摄影(3)
美人鱼靓丽摄影(2)
熊耳山徒步归来
年月的桂林-NO
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有