千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"Linux系统中Mysql的安装备份与密码恢复方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux系统中Mysql的安装备
千家信息网最后更新 2026年10月31日Linux系统中Mysql的安装备份与密码恢复方法

这篇文章主要讲解了"Linux系统中Mysql的安装备份与密码恢复方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"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命令来探测系统是否安装了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

  现在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数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下:

  # mysqldump [options] database [tables]

  其参数的含义为:

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

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

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

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

  ll命令来查看备份文件。

  我们再来看看备份后的恢复,如图九,图十所示,我们新创建一个数据库bak,然后把我们刚才备份的mysql.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表相关文件备份,

  然后我们将知道密码的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 , 下c:mysqlinmysqld --skip-grant-tables)

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

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

  5:使用新密码登陆。

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

感谢各位的阅读,以上就是"Linux系统中Mysql的安装备份与密码恢复方法"的内容了,经过本文的学习后,相信大家对Linux系统中Mysql的安装备份与密码恢复方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

密码 方法 数据 数据库 命令 备份 系统 文件 进程 运行 三个 代表 参数 用户 学习 实用 光盘 内容 手册 拷贝 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网电商科技 深圳科技互联网 九亚互联网科技 远拓互联网科技 互联网科技公司介绍 互联网公司会议桌创意科技软装饰 蓝色互联网科技 互联网教育科技公司vipkid 互联网科技寓意 互联网系的金融科技公司 受益于互联网科技的高速发展 工业互联网等科技实现智能化赋能 互联网科技公司营业执照怎么办理 图游互联网科技 广州互联网高科技取餐柜 互联网科技手机排行榜 云南互联网科技学费 唐山双旺合互联网科技产业园 科技发展第三阶段互联网时代 互联网科技企业 关于新基建和互联网科技 伴你行互联网科技有限公司 居家互联网科技有限公司 宝灵互联网科技有限公司 燊美集互联网科技有限公司 云鲸互联网络科技有限公司 互联网科技职业技能培训学校 互联网的科技体现在哪里 上海旺乐尼互联网科技有限公司
0