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

筠涵fly

筠涵fly

2016-02-19 19:21

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Linux系统中Mysql 的安装备份与密码恢复吧。

Mysql的安装

Redhat 9的第2张光盘提供了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包,然后再进行安装。

以下以RPM包的安装为例介绍Mysql的安装过程,若用户在安装RedHat时已经安装了Mysql,则可以跳过下面的安装步骤。

我们可以用rpm –qa |grep mysql命令来探测Linux系统是否安装了Mysql。

图一:检测Linux中是否安装mysql

若系统没有安装,则将第2张光盘中的

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语言的支持才能正常运行,因此在安装mysql前需要先安装Perl语言及其相关包。

我们按照下面的安装顺序来安装上述的5个rpm包。

#rpm –ivh  perl-CGI-2.81-88.i386.rpm

#rpm –ivh  perl-DBI-1.32-5.i386.rpm

#rpm –ivh  mysql-3.23.54a-11.i386.rpm perl-DBD-Mysql-2.1021-3.i386.rpm

#rpm –ivh  mysql-server-3.23.54a-11.i386.rpm

图二:Linux下mysql的安装

现在mysql已经安装完毕,我们可以用命令来启动Mysql并检验其是否被启动。

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

方法一:使用service命令来启动Mysql

#service mysql start

方法二:使用mysqld脚本来启动Mysql:

#/etc/init.d/mys qld start

方法三:使用safe_mysqld实用程序启动Mysql服务,此方法可以使用相关参数

#safe_mysqld&  //使用&表示将safe_mysqld放在后台执行。

这里我们使用方法二来启动Mysql

我们可以使用命令service mysqld status来检测mysql是否已经启动,如图四所示,其中返回信息“pid 3295”中的“3295”是mysqld运行的进程号,这个进程号不是固定不变的,而是根据不同系统运行的进程数量而各不相同。

Mysql已经安装并启动,我们可以用Mysql里的命令来操作我们的Mysql数据库。

我们可以用mysql –u root –p 来访问数据库,系统会提示让我们输入密码,当mysql安装时,默认root帐户的密码为空,所以我们直接敲“enter”就可以进入到我们数据库内部。我们还可以用 show databases;命令来查看系统中现存的数据库。见图五,我们可以看到系统中默认自带了mysql和test这两个数据库。

我们如果想改变mysql的密码,可以用mysqladmin命令,命令格式为

mysqladmin -u root -p password 密码,这里的“密码”为我们欲新设的密码。如下图所示,这里我们将root的密码设置为“public” ,系统会提示我们输入旧密码(若是mysql刚安装,则默认密码为空)。

图三:改变mysql的密码

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

Mysql的备份

我们的数据库需要经常备份,Mysql数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下:

# mysqldump [options] database [tables]

其参数的含义为:

options:代表mysqldump的选项,通过mysqldump –help可以查到。

database: 代表将要备份的数据库

tables:   代表将要备份的表,如果不指定任何表,则备份整个数据库。

我们使用mysqldump备份了mysql自带的mysql库,并且用

ll命令来查看备份文件。

我们再来看看备份后的恢复,如图九,图十所示,我们新创建一个数据库bak,然后把我们刚才备份的mysql.bak文件导入到这个数据库。

图四:创建一个bak数据库

图五:导入mysql.bak到bak数据库

Mysql的密码恢复

Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法。

方法一:因为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表相关文件备份,如图十所示,

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

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

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

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

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

5:使用新密码登陆。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Linux系统中Mysql 的安装备份与密码恢复

MySQL忘记密码恢复密码的实现方法

编程语言 网络编程
MySQL忘记密码恢复密码的实现方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

教你如何将MySQL数据库的密码恢复

MySQL mysql数据库
教你如何将MySQL数据库的密码恢复

Linux操作系统中备份恢复技术的应用

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux操作系统中备份恢复技术的应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

linux mysql 安装与操作

编程语言 网络编程
linux mysql 安装与操作

MySQL数据库备份与恢复

编程语言 网络编程
MySQL数据库备份与恢复

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Ajax Loading进度gif在线生成

Ajax Loading进度gif在线生成

AJAX:如何处理书签和后退按钮

AJAX:如何处理书签和后退按钮
下拉加载更多内容 ↓