📅  最后修改于: 2023-12-03 15:08:42.458000             🧑  作者: Mango
MySQL 是一种流行的关系型数据库管理系统,它的 root 用户是最高权限的用户。有时候,我们会忘记 MySQL root 用户的密码,或者需要知道它。在本文中,我们将介绍如何在 Linux 终端中知道 MySQL root 的密码。
首先,在 Linux 终端中连接到 MySQL 数据库:
mysql -u root -p
这将提示您输入 MySQL root 用户的密码。如果您已经知道了密码,则可以输入它并回车。如果您不知道密码,则可以继续阅读本文以了解如何找回密码。
使用以下命令停止 MySQL 服务:
sudo systemctl stop mysql
使用以下命令启动 MySQL 服务,并让它忽略掉权限:
sudo mysqld_safe --skip-grant-tables &
再次在 Linux 终端中连接到 MySQL 数据库:
mysql -u root
注意,此时不需要输入密码,因为我们已经让 MySQL 忽略了权限。
现在,使用以下命令修改 MySQL root 用户的密码:
use mysql;
update user set authentication_string=PASSWORD("new_password") where User='root';
flush privileges;
exit
请注意,将“new_password”替换为您所需的新密码。
使用以下命令重启 MySQL 服务:
sudo systemctl restart mysql
现在,您可以使用新密码连接到 MySQL 了。
在本文中,我们介绍了如何在 Linux 终端中知道 MySQL root 的密码。请注意,如果您不知道 MySQL root 密码,则您需要停止 MySQL 服务并启用忽略权限的方法。因此,建议在生产环境中不要尝试这个过程,除非您确实需要找回密码。