WEB开发网
开发学院数据库MySQL Linux系统中Mysql 的安装备份与密码恢复 阅读

Linux系统中Mysql 的安装备份与密码恢复

 2008-09-09 11:11:29 来源:WEB开发网   
核心提示: user.frm //user表样式文件user.MYD //user表数据文件user.MYI //user表索引文件为保险起见,我们先将这三个user表相关文件备份,Linux系统中Mysql 的安装备份与密码恢复(4),如图十所示,图十:备份user表三个相关文件然后我们将知道密码的

user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件

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

Linux系统中Mysql 的安装备份与密码恢复

图十:备份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:mysqlbinmysqld --skip-grant-tables) 如下图所示;

Linux系统中Mysql 的安装备份与密码恢复

图十三:步骤1和步骤2的运行结果

3:然后就可以无密码登录到mysqld server ,此时Mysql的密码和刚安装时一样,都是为空。现在我们可以使用图六的方法用mysqladmin来改变mysql的密码了。

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

Linux系统中Mysql 的安装备份与密码恢复

图十四:使用mysqladmin载入权限表

5:使用新密码登陆。

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

上一页  1 2 3 4 

Tags:Linux Mysql

编辑录入:coldstar [复制链接] [打 印]
赞助商链接