关键词

linux忘记mysql密码处理方法

下面是“Linux忘记MySQL密码处理方法”的完整攻略:

1. 查看MySQL服务状态

首先,我们需要检查MySQL服务是否正在运行。可以运行以下命令:

systemctl status mysql.service

如果MySQL服务正在运行,你应该能够看到以下类似的输出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-06-22 11:41:53 PDT; 1h 12min ago
 Main PID: 1234 (mysqld)
    Tasks: 27 (limit: 4915)
   Memory: 647.2M
   CGroup: /system.slice/mysql.service
           └─1234 /usr/sbin/mysqld

如果MySQL服务没有运行,则可以通过以下命令启动它:

sudo systemctl start mysql.service

2. 停止MySQL服务

接下来,我们需要停止MySQL服务,这样我们可以重置 root 用户的密码。可以使用以下命令停止MySQL服务:

sudo systemctl stop mysql.service

3. 以跳过权限检查的方式启动MySQL服务

现在,我们需要以跳过权限检查的方式启动MySQL服务,这样才能重置 root 用户的密码。可以使用以下命令来启动MySQL服务:

sudo mysqld_safe --skip-grant-tables &

注意:在运行该命令时,需要在最后面加上一个 & 符号,以便将其放在后台运行。

4. 重置 root 用户的密码

现在,我们可以使用以下命令来重置 root 用户的密码:

mysql -u root

这将以 root 用户身份进入 MySQL 服务器。在 MySQL 服务器的提示符下,可以运行以下命令来更新 root 用户的密码:

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

注意:将 new_password 替换为你想设置的新密码。

更新完密码后,可以使用以下命令来刷新 MySQL 权限表:

FLUSH PRIVILEGES;

然后可以使用以下命令退出 MySQL 服务器:

exit;

5. 重新启动MySQL服务

现在,我们已经重置了 root 用户的密码,可以使用以下命令来重新启动 MySQL 服务器:

sudo systemctl start mysql

现在,你可以使用更新后的密码以 root 身份登录 MySQL 服务器了。

示例

示例一

假设我忘记了 root 用户的密码,我可以按照上述步骤来重置密码。

示例二

假设我遇到了无法进入 MySQL 服务器的问题,并且发现 MySQL 服务没有运行,我可以按照上述步骤来重新启动 MySQL 服务并重置 root 用户的密码。

本文链接:http://task.lmcjl.com/news/14054.html

展开阅读全文