| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
安全365
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 安全技术首页 | 技术研究 | 技术应用 | 数据安全 | 企业专区 |
Linux系统中Mysql的安装备份与密码恢复
Linux系统中Mysql的安装备份与密码恢复
作者:不详 文章来源:华盟收集 点击数: 更新时间:2007-8-3 9:10:07

方法一:因为Mysql密码存储于数据库mysql中的user表中,所以我们只要用已知密码的user表拷贝过来覆盖就行了。

  Linux下 在/var/lib/mysql/mysql/目录下有三个user表相关文件user.frm、user.MYD、user.MYI。它们分别表示:

  user.frm //user表样式文件

  user.MYD //user表数据文件

  user.MYI //user表索引文件

  为保险起见,我们先将这三个user表相关文件备份,

  然后我们将知道密码的mysql库中user表的三个文件拷贝过来,这时我们可以用ls看到六个user表文件。

  这时我们只要重启mysql服务就可以用已知的密码来访问Mysql数据库了。

  重启的命令为:service mysql restart 或

  /etc/init.d/mysql restart

  现在我们可以用已知密码的来访问Mysql数据库了。

  方法二:

  方法一是在已知另外一个Mysql数据库密码的的前提下进行密码恢复的,如果没有这样的一个已知密码的Mysql数据库,我们又该如何恢复呢?我们使用在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 ,此时Mysql的密码和刚安装时一样,都是为空。现在我们可以使用图六的方法用mysqladmin来改变mysql的密码了。

  4:载入权限表,可以使用mysqladmin flush-privileges来刷新权限表

  5:使用新密码登陆。

  Mysql是一个功能强大的数据库,需要在实践中多练习才能熟练掌握,本文介绍Mysql的安装以及最基本的访问Mysql的命令以及修改密码命令,最后就Mysql密码丢失问题介绍了两种恢复密码的方法。希望对大家有所帮助。

 

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

文章录入:洋葱头    责任编辑:洋葱头 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    Virtual PC安装Vista全攻
    免安装使用最新版 IE7 B
    《操作系统》安装过程详
    列示出你安装了哪些补丁
    QQ搜索工具被指强制安装
    揭开背后的阴谋!质疑暴
    PcAnywhere安装及使用教
    CMailServer邮件系统附件
    Smootwhall3.0企业版安装
    FC4安装全过程及优化
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有