Redhat 9 MySQL RPM安装与密码管理技巧

您当前的位置:   首页 > 首页 > 解决方案
Redhat 9 MySQL RPM安装与密码管理技巧
发布时间:2026-04-25 05:11:04

Mysql的安装

Redhat 9的第2张光盘提供了Mysql的RPM包,安装非常方便。这RPM包有:mysql-3.23.54a-11.i386.rpm

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

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

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

图三:改变mysql的密码

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

Redhat 9 MySQL RPM安装与密码管理技巧

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

Mysql的密码恢复

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

图十:备份user表三个相关文件

现在我们可以用已知密码的来访问Mysql数据库了。

Redhat 9 MySQL RPM安装与密码管理技巧

方法二:

方法一是在已知另外一个Mysql数据库密码的的前提下进行密码恢复的,如果没有这样的一个已知密码的Mysql数据库,我们又该如何恢复呢?我们使用在Mysql中文参考手册上介绍的一种方法,这种方法分几个步骤:

1:向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

killall -TERM mysqld  //你必须是UNIX的root用户或者是你所运行的       

2:使用`--skip-grant-tables' 参数来启动 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-privileges来刷新权限表。

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

5:使用新密码登陆。

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

参考文献:

2:《MySQL密码恢复笔记》