网上流传
![](/icons/69117de.gif)
几种破解mysql root密码
![](/icons/69117de.gif)
几种思路方法:
思路方法
使用phpmyadmin
![](/icons/69117dou.gif)
这是最简单
![](/icons/69117de.gif)
了
![](/icons/69117dou.gif)
修改mysql库
![](/icons/69117de.gif)
user表
![](/icons/69117dou.gif)
不过别忘了使用PASSWORD
![](/icons/69117hanshu.gif)
思路方法 2
使用mysqladmin
![](/icons/69117dou.gif)
这是前面声明
![](/icons/69117de.gif)
![](/icons/69117yi.gif)
个特例
mysqladmin -u root -p password mypasswd
输入这个命令后
![](/icons/69117dou.gif)
需要输入root
![](/icons/69117de.gif)
原密码
![](/icons/69117dou.gif)
然后root
![](/icons/69117de.gif)
密码将改为mypasswd
把命令里
![](/icons/69117de.gif)
root改为你
![](/icons/69117de.gif)
用户名
![](/icons/69117dou.gif)
你就可以改你自己
![](/icons/69117de.gif)
密码了
当然如果你
![](/icons/69117de.gif)
mysqladmin连接不上mysql server
![](/icons/69117dou.gif)
或者你没有办法执行mysqladmin
![](/icons/69117dou.gif)
那么这种思路方法就是无
效
![](/icons/69117de.gif)
![](/icons/69117dou.gif)
而且mysqladmin无法把密码清空
下面
![](/icons/69117de.gif)
思路方法都在mysql提示符下使用
![](/icons/69117dou.gif)
且必须有mysql
![](/icons/69117de.gif)
root权限:
思路方法 3
mysql> Insert INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加
![](/icons/69117yi.gif)
个用户
![](/icons/69117dou.gif)
用户名为jeffrey
![](/icons/69117dou.gif)
密码为biscuit
在
![](/icons/69117smhl.gif)
mysql中文参考手册
![](/icons/69117smhr.gif)
里有这个例子
![](/icons/69117dou.gif)
所以我也就写出来了
注意要使用PASSWORD
![](/icons/69117hanshu.gif)
![](/icons/69117dou.gif)
然后还要使用FLUSH PRIVILEGES
思路方法 4
和思路方法 3
![](/icons/69117yi.gif)
样
![](/icons/69117dou.gif)
只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
思路方法 5
使用SET PASSWORD语句
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
拟也必须使用PASSWORD
![](/icons/69117kh.gif)
![](/icons/69117hanshu.gif)
![](/icons/69117dou.gif)
但是不需要使用FLUSH PRIVILEGES
思路方法 6
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE _disibledevent="root"; (别忘了最后
![](/icons/69117de.gif)
分号)
7.刷新权限(必须
![](/icons/69117de.gif)
步骤)
>flush privileges;
8.退出
> \q
9.注销系统
![](/icons/69117dou.gif)
再进入
![](/icons/69117dou.gif)
开MySQL
![](/icons/69117dou.gif)
使用用户名root和刚才设置
![](/icons/69117de.gif)
新密码123456登陆
据说可以用直接修改user表文件
![](/icons/69117de.gif)
思路方法:
关闭MySQL
![](/icons/69117dou.gif)
Windows下打开Mysql\data\mysql
![](/icons/69117dou.gif)
有 3个文件user.frm,user.MYD,user.MYI找个知道密码
![](/icons/69117de.gif)
MySQL
![](/icons/69117dou.gif)
替换相应
![](/icons/69117de.gif)
这 3个文件
![](/icons/69117dou.gif)
如果user表结构没改过
![](/icons/69117dou.gif)
![](/icons/69117yi.gif)
般也没人去改
![](/icons/69117dou.gif)
替换user.MYD就可以了
也可以直接编辑user.MYD
![](/icons/69117dou.gif)
找个十 6进制编辑器
![](/icons/69117dou.gif)
UltraEdit就有这个功能
![](/icons/69117dou2.gif)
关闭MySQL
![](/icons/69117dou.gif)
打开user.MYD
![](/icons/69117dou2.gif)
将用户名root后面
![](/icons/69117de.gif)
8个
![](/icons/69117zifu.gif)
改为565491d704013245
![](/icons/69117dou.gif)
新密码就是123456
![](/icons/69117dou2.gif)
或者将它们对应
![](/icons/69117de.gif)
十 6进制数
字
![](/icons/69117dou.gif)
(左边那里
![](/icons/69117dou.gif)
![](/icons/69117yi.gif)
个
![](/icons/69117zifu.gif)
对应两个数字)
![](/icons/69117dou.gif)
改为 00 02 02 02 02 02 02 02,这就是空密码
![](/icons/69117dou.gif)
在编辑器
右边看到
![](/icons/69117de.gif)
都是星号*
![](/icons/69117dou.gif)
看起来很象小数点
![](/icons/69117dou2.gif)
重开MySQL
![](/icons/69117dou.gif)
输入root半
延伸阅读
- 2011-3-11-- mysql,降低锁竞争 减少MySQL用户等待时间
- 2010-11-24-- mysql,升级 MySQL
- 2010-12-9-- mysql优点,找到MySQL的优点
- 2010-12-9-- mysql,MySQL 5.1.41 发布
- 2010-12-9-- mysql,IBM买Sun那对于MySQL意味着什么
- 2010-12-9-- galera,MySQL衍生版 MySQL/Galera 0.7.1 发布
- 2010-12-9-- mysql,MySQL的23个需要注意的地方
- 2010-12-9-- mysql死掉,mysql连接过多和死掉以及拒绝服务的解决方法
- 2010-12-9-- mariadb,MySQL的分支MariaDB进入冲刺阶段
- 2010-12-9-- mysql开源,最影响开源的4个人,MySQL CEO上榜
最新评论