< 返回新闻公共列表

如何在Linux或Windows上更改MySQL根密码?

发布时间:2023-06-08 14:52:58

MySQL是一种流行的用于Web应用程序软件的数据库管理系统。与许多Web服务一样,MySQL具有管理员级别或根密码。root密码允许用户执行数据库中的所有顶级功能。在本文中,小编将帮助大家如何在Linux或Windows上更改MySQL根密码?


如何在Linux或Windows上更改MySQL根密码?.png


一、先决条件

1、现有的MySQL数据库;

2、访问运行MySQL的Linux或Windows服务器;

3、托管MySQL数据库的计算机上的管理员权限;

4、一个文本编辑器。记事本默认包含在Window中。Linux中默认安装了Vim。

5、访问命令行界面(或终端)。


二、如何在Linux中更改MySQL用户根密码?

第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进程

在创建新的root密码之前,请停止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';

请记住包括单引号和分号。将NewPassword 替换为我们要使用的密码。最后,确保使用强安全密码,例如这些示例。

该命令适用于我们当前使用的机器。如果我们要连接到不同的系统,请将localhost替换为适当的主机名。

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

第5步:重新启动MySQL服务器并应用新密码要将更改应用于密码,请通过在终端中运行以下命令来重新启动MySQL服务器:

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

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

第6步:清理

最后,使用root帐户登录我们的MySQL服务器,并验证新密码是否有效。然后,删除我们在步骤4中创建的文件。


三、如何在Windows中重置MySQL根密码?

第1步:停止MySQL服务器

1、首先检查我们是否以管理员身份登录。

2、按Win + R(按住 Windows/Super 键,然后按“r”。)“运行”框出现后,键入:services.msc

3、点击确定。

4、向下滚动服务列表以找到MySQL服务。右键单击该条目,然后左键单击Stop。

第2步:启动文本编辑器

单击菜单并搜索记事本。或者,我们可以使用路径:菜单> Windows附件>记事本。

第3步:使用密码命令创建一个新的文本文件

1、在文本编辑器中输入以下行:

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

确保保留引号和分号。将NewPassword替换为我们选择的密码。

2、使用文件>另存为菜单将文件保存到硬盘驱动器的根目录(C:)。选择一个文件名,例如mysql-init.txt。

因此,localhost命令会在我们的本地系统上更改密码。如果我们要通过网络更改系统上的密码,请将主机名替换为localhost。

第4步:打开命令提示符

1、按Ctrl + Shift + Esc。

2、然后,单击文件菜单 >运行新任务。

3、键入cmd.exe,并选中以管理员身份运行的框。

4、点击确定。

第5步:使用新的配置文件重新启动MySQL服务器

1、使用命令提示符导航到MySQL目录:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

2、然后,输入以下内容:mysqld --init-file=C:\\mysql-init.txt

请注意,C:提示符后有两个斜杠。

此外,如果我们在步骤2中选择了不同的文件名,请在双斜杠后使用该名称。

第6步:清理

现在,我们可以使用新密码以root身份登录到我们的MySQL服务器。

仔细检查以确保它有效。如果我们有独特的配置选项(例如使用选项启动MySQL --defaults-file),请继续这样做。

一旦MySQL启动,并且我们已确认密码更改,请删除C:\mysql-init.txt文件。


阅读本文后,我们应该已经了解了在Linux和Windows中重置MySQL 的根密码。虽然这并不太具有挑战性,但它是更改敏感密码的安全方法。


/template/Home/Zkeys724/PC/Static