快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京返水在哪里:在Linux系统中安装备份Mysql与Mysql密码恢复



Mysql的安装

Redhat 9的第2张光盘供给了Mysql的RPM包,安装异常方便。这RPM包有:mysql-3.23.54a-11.i386.rp澳门新葡新京返水在哪里m

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刚安装,则默认密码为空)。

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-tab澳门新葡新京返水在哪里les' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:mysqlbinmysqld --skip-grant-tables) 如下图所示;

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

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

4:载入权限表,可以应用mysqladmin flush-privileg澳门新葡新京返水在哪里es来刷新权限表。

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

5:应用新密码登岸。

Mysql是一个功能强大年夜的数据库,必要在实践中多演习才能纯熟掌握,本文先容Mysql的安装以及最基础的造访Mysql的敕令以及改动密码敕令,着末就Mysql密码损掉问题先容了两种规复密码的措施。盼望对大年夜家有所赞助。

您可能还会对下面的文章感兴趣: