📜  如何在 linux 终端中知道 mysql root 的密码 - SQL (1)

📅  最后修改于: 2023-12-03 15:08:42.458000             🧑  作者: Mango

如何在 Linux 终端中知道 MySQL Root 的密码

MySQL 是一种流行的关系型数据库管理系统,它的 root 用户是最高权限的用户。有时候,我们会忘记 MySQL root 用户的密码,或者需要知道它。在本文中,我们将介绍如何在 Linux 终端中知道 MySQL root 的密码。

步骤
1. 连接 MySQL

首先,在 Linux 终端中连接到 MySQL 数据库:

mysql -u root -p

这将提示您输入 MySQL root 用户的密码。如果您已经知道了密码,则可以输入它并回车。如果您不知道密码,则可以继续阅读本文以了解如何找回密码。

2. 停止 MySQL 服务

使用以下命令停止 MySQL 服务:

sudo systemctl stop mysql
3. 启动 MySQL 服务

使用以下命令启动 MySQL 服务,并让它忽略掉权限:

sudo mysqld_safe --skip-grant-tables &
4. 连接 MySQL

再次在 Linux 终端中连接到 MySQL 数据库:

mysql -u root

注意,此时不需要输入密码,因为我们已经让 MySQL 忽略了权限。

5. 修改 MySQL root 密码

现在,使用以下命令修改 MySQL root 用户的密码:

use mysql;
update user set authentication_string=PASSWORD("new_password") where User='root';
flush privileges;
exit

请注意,将“new_password”替换为您所需的新密码。

6. 重启 MySQL 服务

使用以下命令重启 MySQL 服务:

sudo systemctl restart mysql

现在,您可以使用新密码连接到 MySQL 了。

结论

在本文中,我们介绍了如何在 Linux 终端中知道 MySQL root 的密码。请注意,如果您不知道 MySQL root 密码,则您需要停止 MySQL 服务并启用忽略权限的方法。因此,建议在生产环境中不要尝试这个过程,除非您确实需要找回密码。