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密码的密码问题。希望能对您有所帮助。