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

回顾:MySQL的安装
RedHat 9的第二光盘提供MySQL的RPM包,这是非常方便安装,RPM包有:mysql-3.23.54a-11.i386.rpm



mysql-server-3.23.54a-11.i386.rpm



mysql-devel-3.23.54a-11.i386.rpm
安装时,您可以使用光盘安装,或者从因特网上下载最新RPM包,然后





mysql的安装

RedHat 9的第二光盘提供MySQL的RPM包,这是非常方便安装,RPM包有:mysql-3.23.54a-11.i386.rpm



mysql-server-3.23.54a-11.i386.rpm



mysql-devel-3.23.54a-11.i386.rpm

安装时,您可以用这个磁盘安装它,从Internet下载最新RPM包,然后再安装它。

RPM包的安装是MySQL安装的一个例子。如果用户安装了MySQL安装redhat的时候,你可以跳过下面的安装步骤。



我们可以使用rpm ndash;QA | grep mysql命令来检测是否安装了MySQL的Linux系统。





图1:检查MySQL是否安装在Linux中



如果系统没有安装,它将在第二个CD中。



perl-cgi-2.81-88.i386.rpm



perl-dbi-1.32-5.i386.rpm



perl-dbd-mysql-2.1021-3.i386.rpm



mysql-3.23.54a-11.i386.rpm



mysql-server-3.23.54a-11.i386.rpm

为什么要安装Perl的RPM包这是因为在RedHat,MySQL需要Perl语言的支持才能正常运行,因此Perl语言及其相关的软件包需要安装前安装MySQL。

我们按照以下安装顺序安装上述5 rpm包。



# RPM ndash;IVH perl-cgi-2.81-88.i386.rpm



# RPM ndash;IVH perl-dbi-1.32-5.i386.rpm



# RPM ndash;IVH mysql-3.23.54a-11.i386.rpm perl-dbd-mysql-2.1021-3.i386.rpm



# RPM ndash;IVH mysql-server-3.23.54a-11.i386.rpm







图二:Linux下mysql的安装

既然已经安装了MySQL,我们可以使用这个命令来启动MySQL并检查它是否已经启动。



我们可以用三种方法来启动MySQL:

方法一:使用服务命令启动MySQL



#启动mysql服务

方法二:启动MySQL的mysqld脚:



# / /初始化等。D/MYS昆士兰开始

方法三:使用safe_mysqld效用启动mysql服务,可以使用相关的参数



# safe_mysqld表示将用safe_mysqld /放置在背景。



这里我们使用方法2来启动MySQL







我们可以使用命令mysql服务状态检测MySQL启动,如图四所示,它返回PID信息32953295过程的mysqld操作,这个过程不是固定的,而是根据不同系统运行过程的数量和各不相同。







MySQL已经安装并启动,我们可以使用MySQL中的命令来运行MySQL数据库。



我们可以用MySQL来访问数据库,也就是说,系统会提示我们输入密码。当MySQL的安装,默认的root帐户密码是空的,所以我们直接把enter,然后进入我们的数据库,我们也可以使用显示数据库;系统中查看现有的数据库命令,如图五所示,我们可以看到默认的MySQL数据库和测试的系统默认。







如果我们想改变MySQL的密码,我们可以使用mysqladmin命令和命令的格式是



mysqladmin U根P密码,这里的密码为我们新的密码,如下图所示,在这里我们设置根口令;public系统会提示我们输入旧密码(如果MySQL是刚刚安装,默认的密码为空)。





图三:更改MySQL密码



这里有很多MySQL命令,我们不能逐一介绍它们,感兴趣的读者可以参考MySQL的命令手册。

备份MySQL

我们的数据库需要定期备份,以及MySQL数据库的常用备份方法是使用使用的工具mysqldump,其命令格式如下:



mysqldump {选项} { } #数据库表



其参数的含义是:



选择:选择代表mysqldump,可以帮助发现mysqldump ndash。



数据库:表示要备份的数据库。



表:表示将备份的表,如果没有指定表,则备份整个数据库。



我们使用mysqldump备份mysql库和使用它



命令查看备份文件。







让我们看一下备份后的恢复情况。如图九、图十所示,我们创建了一个新的数据库BAK,进口mysql.bak文件我们只备份数据库。




图四:创建一个比克数据库






图五:进口mysql.bak的BAK数据库

MySQL的密码恢复

MySQL是不能访问一段时间的,也许你会忘记访问密码,这时要做什么,重新加载MySQL价格太大了。这里有两种恢复密码的方法。



方法一:因为MySQL密码存储在数据库MySQL中的用户表中,所以我们只是复制了已知密码的用户表并覆盖它。



在Linux中,有三的用户表的相关文件,user.frm,user.myd,和user.myi下 / / / lib VaR MySQL / MySQL /目录。它们分别代表:



user.frm / /用户表样式文件



user.myd / /用户表数据文件



user.myi / /用户表的索引文件



为了保险起见,我们首先备份三个与用户表相关的文件,如图十所示。






图十:备份用户表的三个相关文件



然后我们将知道密码MySQL库中的用户表的三个文件被复制,当我们看到ls的六个用户表文件时。



在这一点上,只要MySQL服务重新启动,我们就可以用已知的密码访问MySQL数据库。



重新启动命令是:服务MySQL重新启动或



重新启动







现在我们可以用已知密码访问MySQL数据库。

方法二:

第一种方法是在另一个MySQL数据库密码的前提下恢复密码。如果没有这样一个已知的MySQL数据库,我们如何恢复它我们使用mysql中文参考手册中介绍的一种方法,它分为几个步骤:

1:发送kill命令到mysqld服务器关闭mysqld服务器(不杀- 9),和进程ID存储的文件通常在目录里的MySQL数据库位于。

killall mysqld / /长期你必须是root用户或你运行



此操作可以由服务器上的同一个用户执行。







2:使用` -- skip-grant-tables'parameter启动mysqld。( / usr /斌/ safe_mysqld --跳过授权表的linux下的C: MySQL 仓 mysqld -跳过授权表在Windows下),如下图;







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

3:然后你可以登录到mysqld服务器不需要密码,和MySQL密码是空的因为它刚刚安装的。现在我们可以用图六来改变MySQL mysqladmin密码的方法。

4:加载权限表,你可以使用mysqladmin FLUSH PRIVILEGES刷新权限表。









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

5:使用新密码登陆。

mysql是一个功能强大的数据库,在实践中需要更多的实践来掌握,本文介绍了mysql的安装和最基本的MySQL命令访问和修改口令命令,最后介绍了两种方法来恢复MySQL密码的密码问题。希望能对您有所帮助。