如何在Linux上重置MySQL的Root根密码

目的

知道服务器的MySQL Root密码可以在几种情况下派上用场,如访问数据库服务器控制台手动创建数据库、创建用户并将其与数据库相关联、在特定数据库上授予数据库用户权限等。

如果您不确定MySQL Root用户的密码,那么下面的步骤将指导您如何安全地重置根密码。偶尔重设/更改数据库服务器Root密码也是一个重要的安全因素,这有助于防止非法入侵行为。

可以按照下面的步骤来重置MySQL的Root密码

MySQL

如何在Linux中修改MySQL用户的Root密码
步骤1: 以MySQL用户身份登录 当您开始Linux安装时,请确保您是以运行MySQL的用户登录。尽管您可以以Root身份登录,但一旦您启动MySQL服务器,确保您以–user=mysql选项启动它。

否则,系统可能会创建由Root用户拥有的文件,这可能会导致问题。

步骤2: 找到MySQL服务的.pid文件

下一个步骤是找到MySQL服务的.pid文件。

大多数系统将它们存储在/var/lib/mysql/,/var/run/mysqld/,或/usr/local/mysql/data/路径中。文件名通常以mysqld(或您的系统的主机名)开始,以.pid扩展名结束。

步骤3: 停止mysqld进程

在您创建一个新的根密码之前,停止MySQL服务器。要停止mysqld进程,打开一个命令行,并运行以下内容。

kill `cat /mysql-data-directory/host_name.pid`

将mysql-data-directory/host_name.pid替换为您在前面步骤中找到的文件名。确保指定该文件的整个路径。另外,确保使用回车键(通常在tab键上方),而不是在命令的开头使用单引号。

步骤4: 创建密码文件
1. 打开文本编辑器。在这个例子中,我们使用vim。

sudo vim

2. 接下来,在文件中添加以下一行。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

请记住要包括单引号和分号。用您想使用的密码替换新密码。最后,确保使用一个强大的安全密码,如这些例子。该命令将对您目前使用的机器起作用。如果您要连接到一个不同的系统,用适当的主机名替换localhost。

3. 将该文件保存到home/me/mysql-init。

步骤5: 重新启动MySQL服务器并应用新的密码
要应用已更改的密码,在终端运行以下命令重新启动MySQL服务器。

mysqld --init-file=/home/me/mysql-init &

这就启动了MySQL,并应用了文本文件的密码更改。根据您启动服务器的方式,您可能需要添加其他选项(比如在init命令前添加–defaults-file。)

步骤6: 清理
最后,使用Root账户登录您的MySQL服务器,并验证新密码是否有效。然后,删除你在步骤4中创建的文件。

您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
Telegram Skype