【IT168 专稿】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:mysqlbinmysqld --skip-grant-tables) 如下图所示;
步骤1和步骤2的运行结果
3:然后就可以无密码登录到mysqld server ,此时Mysql的密码和刚安装时一样,都是为空。现在我们可以使用图六的方法用mysqladmin来改变mysql的密码了。
4:载入权限表,可以使用mysqladmin flush-privileges来刷新权限表。
使用mysqladmin载入权限表
5:使用新密码登陆。
Mysql是一个功能强大的数据库,需要在实践中多练习才能熟练掌握,本文介绍Mysql的安装以及最基本的访问Mysql的命令以及修改密码命令,最后就Mysql密码丢失问题介绍了两种恢复密码的方法。希望对大家有所帮助。
分享到:
相关推荐
在Linux系统中,MySQL的安装、备份和密码恢复是管理员必须掌握的重要技能。MySQL是一种流行的开源关系型数据库管理系统,广泛应用于各种规模的应用中。在Redhat 9系统中,可以通过RPM包进行安装,这些包包括`mysql`,...
本文将详细介绍在Linux系统中,当忘记MySQL密码时,如何重置密码以及采取的一些额外步骤来确保数据库的安全性。 ### 一、停止MySQL服务 首先,需要通过命令行停止MySQL服务,以进入安全模式。执行以下命令: ``` ...
在Linux系统中安装MySQL是一项常见的任务,特别是在服务器配置和开发环境中。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),对于处理大量数据和提供高效服务具有很高的性能。本资源包包含了在Linux环境...
在Linux系统中,MySQL数据库的备份与恢复是保障数据安全的关键环节。MySQL提供了一套简单易用的命令行工具——mysqldump,用于数据库的备份,而crontab则可以用来设定定时任务,实现自动备份。以下是关于这两个工具...
在Linux系统中,MySQL数据库的备份与恢复是保障数据安全的关键环节。MySQL提供了一系列的工具和技术来实现这一目标,确保在遇到系统故障时能够迅速恢复数据。本文将详细讲解如何利用命令行工具`mysqldump`进行备份,...
在Linux系统中,MySQL数据库作为常用的关系型数据库管理系统之一,在数据安全性方面至关重要。对于任何依赖于数据库的应用程序来说,定期备份数据是非常重要的操作之一。通过备份,可以在数据库遭到破坏或丢失时迅速...
#### MySQL密码恢复 1. **停止MySQL服务**:使用`service mysql stop`或`/etc/init.d/mysql stop`命令停止MySQL服务。 2. **重启MySQL服务并跳过权限表**:在不加载权限表的情况下重新启动MySQL服务,命令为`/usr/...
在Linux环境下管理和操作MySQL数据库是非常常见的需求,尤其在数据迁移、备份以及恢复等场景中尤为重要。本文将详细介绍如何在Linux系统中进行MySQL数据库的导入与导出,包括命令行操作的具体步骤、注意事项等。 ##...
在Linux环境中安装MySQL 8.0是一个常见的任务,尤其对于那些需要搭建数据库服务器或进行开发工作的用户来说。MySQL 8.0是当前的稳定版本,提供了许多改进和新特性,如增强的安全性、性能优化以及更强大的数据管理...
在Linux环境中,MySQL是一种广泛应用的关系型数据库管理系统,用于存储和管理各种类型的数据。本文将详细介绍在Linux上搭建MySQL服务器的过程,以及如何进行基本的操作,包括创建数据库、表、数据的增删改查、备份和...
在Linux环境下,MySQL数据库的root用户密码遗忘是一个常见的问题,尤其对于系统管理员而言,这可能会导致无法正常管理和操作数据库的情况。本文将详细阐述如何在Linux系统下重置MySQL的root用户密码,步骤清晰且详细...
在本文中,我们讨论了如何解决 Linux 和 Windows 操作系统下的 MySQL 忘记密码问题。通过关闭 MySQL 服务、测试 MySQL 是否关闭、以特殊模式启动 MySQL、修改 root 用户密码和重新启动 MySQL 等步骤,我们可以轻松地...
Linux MySQL RPM包是针对Linux操作系统的一种安装MySQL数据库服务器和客户端的软件包格式。RPM(Red Hat Package Manager)是Linux世界中广泛使用的软件包管理器,它可以方便地安装、升级和卸载软件。在本例中,我们...
在MySQL学习总结(Linux系统环境)中,我们探讨的是如何在Linux操作系统环境下安装、配置、管理和使用MySQL数据库。MySQL是一款广泛应用于Web应用的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点深受...
### MySQL密码恢复方法详解 #### 一、背景介绍 在日常的数据库管理工作中,难免会遇到忘记MySQL数据库管理员(root)密码的情况。一旦遇到这种情况,如何有效地进行密码恢复就显得尤为重要了。本文将详细介绍一种...
在IT行业中,数据库管理是至关重要的任务之一,特别是在Linux系统中运行MySQL数据库时。数据库的备份和还原是保障数据安全的重要环节,以防数据丢失或系统崩溃。以下将详细阐述Linux系统下MySQL数据库的备份和还原...
在Linux环境下,如果你不慎忘记了MySQL的root密码,不要担心,有几种方法可以帮助你恢复或重置这个关键的安全凭据。以下是三个主要的步骤来解决这个问题: **方法一:通过编辑my.cnf文件** 1. **确保系统安全**:...
在忘记MySQL密码的情况下,不需要删除原有用户。相反,可以复制用户表,添加新账号的数据后再将用户表恢复,这样可以避免数据丢失的风险。 在进行MySQL的升级时,可以利用/usr/local/mysql作为软链接,方便将来版本...