MySQL是一种流行的用于Web应用程序软件的数据库管理系统。与许多Web服务一样,MySQL具有管理员级别或根密码。root密码允许用户执行数据库中的所有顶级功能。在本文中,小编将帮助大家如何在Linux或Windows上更改MySQL根密码?
一、先决条件
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 的根密码。虽然这并不太具有挑战性,但它是更改敏感密码的安全方法。
Copyright © 2013-2020. All Rights Reserved. 恒讯科技 深圳市恒讯科技有限公司 粤ICP备20052954号 移动站