恢复方法之一
1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2、修改MySQL的登录设置;
1 |
vim /etc/my.cnf |
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。
3.重新启动mysqld;
1 |
service mysqld restart # 或 /etc/init.d/mysqld restart
|
4、登录并修改MySQL的root密码;
1 |
mysql> USE mysql ; |
2 |
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
|
3 |
mysql> flush privileges ; |
4 |
mysql> quit |
5、将MySQL的登录设置修改回来;
1 |
vim /etc/my.cnf |
将刚才在[mysqld]的段中加上的skip-grant-tables删除;
保存并且退出vim。
6、重新启动mysqld;
1 |
service mysqld restart # 或 /etc/init.d/mysqld restart
|
7、恢复服务器的正常工作状态;
将步骤一中的操作逆向操作。恢复服务器的工作状态。
恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1、 KILL掉系统里的MySQL进程;
1 |
killall -TERM mysqld |
2、用以下命令启动MySQL,以不检查权限的方式启动;
1 |
safe_mysqld --skip-grant-tables & # 注意:执行后再按 回车键
|
3、然后用空密码方式使用root用户登录 MySQL;
1 |
mysql -u root |
4、修改root用户的密码;
1 |
mysql> update mysql.user set password=PASSWORD( '新密码' ) where user= 'root' ;
|
2 |
mysql> flush privileges; |
3 |
mysql> quit; |
重新启动MySQL,就可以使用新密码登录了。
恢复方法三(推荐)
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1、停止mysqld;
1 |
service mysqld stop # 或 /etc/init.d/mysqld stop |
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2、用以下命令启动MySQL,以不检查权限的方式启动;
1 |
/usr/ local /mysql/bin/mysqld --skip-grant-tables &
|
3、然后用空密码方式使用root用户登录 MySQL;
1 |
/usr/ local /mysql/bin/mysql -u root
|
4、修改root用户的密码;
1 |
mysql> update mysql.user set password=PASSWORD( 'newpassword' ) where User= 'root' ;
|
2 |
mysql> flush privileges; |
3 |
mysql> quit; |
重新启动MySQL
1 |
servcie mysqld restart # 或 /etc/init.d/mysql restart |
就可以使用新密码 newpassword 登录了。
相关推荐
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --...
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
### 忘记MySQL root密码恢复方法 在日常的数据库管理工作中,可能会遇到忘记MySQL root用户密码的情况。这对于数据库管理员来说是个不小的挑战,因为root权限对于进行数据库管理和维护至关重要。本文将详细介绍如何...
### Linux下MySQL的Root密码忘记解决方法 #### 知识点概述 在Linux环境中使用MySQL数据库时,可能会遇到忘记root用户密码的情况。由于root用户拥有对数据库系统的最高管理权限,因此找回或重置该用户的密码至关...
### Linux下破解MySQL的root用户密码详解 #### 标题解析 标题“Linux下破解mysql的root用户密码!”明确指出了本文将要讨论的主题:在Linux操作系统环境下如何重置或破解MySQL数据库系统的root用户密码。 #### ...
在Linux环境下,如果你不慎忘记了MySQL的root密码,不要担心,有几种方法可以帮助你恢复或重置这个关键的安全凭据。以下是三个主要的步骤来解决这个问题: **方法一:通过编辑my.cnf文件** 1. **确保系统安全**:...
### 修改MySQL的root密码方法 在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root...
以上三种方法都能有效地解决在Linux环境下MySQL root密码忘记的问题。请根据自己的实际情况选择合适的方法,并确保在整个过程中服务器的安全性。在完成密码重置后,记得更新任何依赖于旧密码的应用程序配置,以避免...
然而,在日常操作中,用户可能会遇到忘记MySQL根用户(root)密码的情况,这可能导致无法登录数据库进行管理和维护。本文将详细介绍在Linux系统中,当忘记MySQL密码时,如何重置密码以及采取的一些额外步骤来确保...
当忘记root密码时,常规的登录方法行不通,但可以通过几种特殊方法重置密码。 1. **停止单用户模式启动**: - 在Linux环境下,首先找到MySQL服务的启动脚本,通常在`/etc/init.d/`目录下,然后使用`sudo service ...
至此,你已经成功地在Linux环境下重置了MySQL的root密码。这个过程确保了你可以在忘记密码时,仍然能够安全地恢复对数据库的管理权限。但请注意,这种方法应该仅在紧急情况下使用,因为`skip-grant-tables`会使MySQL...
本篇文章将详细介绍一种安全有效地重置MySQL root密码的方法。 首先,我们需要更改MySQL的配置文件`my.cnf`。这个文件包含了MySQL服务器的启动参数。在大多数Linux系统中,该文件位于`/etc/my.cnf`。打开这个文件,...
在上篇文章给大家介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法 Mysql5.7忘记密码快速且简单的解决方法,具体方法详情如下所示: # 最简单最粗暴的方法 找到mysql的配置文件直接编辑 vim /etc/my.cnf #...
### MySQL 重装之后忘记Root密码的解决方法 在日常工作中,我们可能会遇到MySQL数据库重装后忘记root用户密码的情况。这种情况虽然让人头疼,但通过本文介绍的方法,我们可以有效地解决问题并恢复正常工作流程。 #...
在本文中,我们讨论了如何解决 Linux 和 Windows 操作系统下的 MySQL 忘记密码问题。通过关闭 MySQL 服务、测试 MySQL 是否关闭、以特殊模式启动 MySQL、修改 root 用户密码和重新启动 MySQL 等步骤,我们可以轻松地...
linux下的mysql5.7忘记密码 二、解决 •第一步:打开mysql5.7的配置文件my.cnf,并在里面增加一行:skip-grant-tables 保存并退出(:wq) [root@iz09a32x1sghz3z ~]# vi /etc/my.cnf •第二步:重启mysql [root@iz09a...
通过以上步骤,即使忘记了MySQL的root用户密码,在Linux环境下也可以轻松地重置密码。这种方法利用了MySQL的配置选项`skip-grant-tables`来绕过权限检查,然后在无需密码的情况下登录数据库并更新root用户的密码。...
总结,修改Linux环境下MySQL的root密码,需要停止MySQL服务,以安全模式启动,然后通过SQL命令更新root用户的`authentication_string`字段。完成后记得刷新权限并重启服务。在整个过程中,注意与MySQL版本相关的语法...
在使用Ubuntu操作系统时,用户有时可能会忘记MySQL数据库中root用户的密码。由于root账户拥有对数据库的最高权限,因此这个问题需要尽快解决。幸运的是,Ubuntu系统提供了一种通过修改MySQL配置文件来重置root密码的...