通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 爱心红客 电信网通铁通移动 在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
修改破解MYSQL密码方法大全
责任编辑:酷酷の鱼   更新日期:2008-7-14
 

 

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.为root@localhost设置新密码

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表文件。其他还有几种方法。

上一页  [1] [2] [3] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    普通文章 金山:2008上半年中国电脑病毒疫情互联网安全报告
    普通文章 微软7月安全补丁 补9处缺陷
    普通文章 互联网DNS存在重大漏洞
    普通文章 Gmail/Hotmail/YahooCAPTCHA验证均被攻破
    普通文章 IBM专家:SQL注入攻击第三波浪潮袭来
    普通文章 六少年被雇利用软件盗QQ号进行网络诈骗
    普通文章 GMail将帮助eBay对抗网络钓鱼
    普通文章 Vista表现疲软 Mac出货量激增39%
    普通文章 小心“硬盘魔鬼”破坏硬盘分区表
    推荐文章 推荐:黑客谈国内僵尸网络的现状与发展
    热门文章
    普通文章EB(Permeo e-Border)代理教程
    普通文章SQL注入新威胁:将挑战操作系统安全
    普通文章网管员经验心得 局域网管理的八个误区
    普通文章SQL注射修改难猜解的MD5
    普通文章邮件病毒入侵后的正确查杀方法
    推荐文章推荐:CSRF:不要低估了我的危害和攻击能力
    普通文章三招教你保障无线网络连接安全
    推荐文章瑞星公司07月04日发布 每日计算机病毒及木马播报
    普通文章奥运安全杂谈:别让你的电脑给奥运抹黑鬼
    普通文章微软本月将发4个重要级安全补丁
    精彩专题