学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> MYSQL >> 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密码丢失问题介绍了两种恢复密码的方法。希望对大家有所帮助。

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"MySQL数据库的安装备份与密码恢复"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 MySQL数据库的安装备份与密码恢复 相关内容
Google搜索中 MySQL数据库的安装备份与密码恢复 相关内容
雅虎中 MySQL数据库的安装备份与密码恢复 相关内容
Sogou搜索中 MySQL数据库的安装备份与密码恢复 相关内容

相关软件 最新回复帖子:

·nesox让电子邮件营销原来如此轻松!
·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描


  相关软件 MySQL数据库的安装备份与密码恢复相关文章
教你如何使用MYSQL来备份数据恢复 教你MySQL数据库的主从及双机备份
有关MySQL数据库与标准的兼容性问题 数据库中有关差异备份的恢复问题
MySQL的本地备份和双机相互备份脚本 Mysql日常备份和增量备份脚本(Linux)
简单应用:一个Mysql自动备份脚本 MySQL数据库的多表操作和备份处理
MySQL下数据备份的系统解决方案简介 一个简便的MySql数据库备份的方法
MySQL数据库如何实现双机热备的配置 数据库安全基础入门知识简介
向你介绍MySQL数据库备份的简单知识 MySQL数据库安全配置实用技巧(二)
Mysql安全问题(匿名用户)的一点心得 数据库安全性策略 (2)
数据库安全性策略 (1) 从IIS转到SQL数据库安全
数据库服务器的安全 浅谈对数据库的攻击(2)