当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

Linux系统中Mysql 的安装备份与密码恢复[MySQL防范]

赞助商链接



  本文“Linux系统中Mysql 的安装备份与密码恢复[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的号令手册.

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:\mysql\bin\mysqld --skip-grant-tables)  以下图所示;



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

3:然后便可以无密码登录到mysqld server ,此时Mysql的密码和刚安装时一样,都是为空.目前我们可以利用图六的办法用mysqladmin来改变mysql的密码了.

4:载入权限表,可以利用mysqladmin flush-privileges来革新权限表.



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

5:利用新密码登陆.

Mysql是一个功效强盛的数据库,需求在实践中多操练才能纯熟掌握,本文介绍Mysql的安装以及最基本的拜候Mysql的号令以及改正密码号令,最后就Mysql密码丧失问题介绍了两种恢复密码的办法.但愿对大家有所帮忙.

  以上是“Linux系统中Mysql 的安装备份与密码恢复[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • windows下的近似linux下的grep号令--findstr
  • linux下mysql链接被防火墙禁止的办理办法
  • Linux下mysql新建账号及权限设置办法
  • SUSE Linux下搭建Web服务器
  • Windows/Linux MySQL忘掉密码重置密码教程
  • Linux下Apache自动监测重启脚本(智能化程度较高)
  • linux备份 linux克隆 linux clone
  • <b>为什么 Linux不需求碎片整理</b>
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • Linux系统有效防备ARP攻击
  • Linux下 Memcache的安装和简单管理
  • 笔记本预装linux重装成windows系统
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .