当前位置: 首页 > 科技观察

MySQL如何重置root密码

时间:2023-03-13 08:04:21 科技观察

1.前言忘记MySQLroot密码?别担心,它发生在我们所有人身上。在本教程中,我们将向您展示如何在您忘记密码时重置MySQLroot密码。本教程适用于任何现代Linux发行版,如Ubuntu18.04、CentOS7、Debian等。2.准备在继续执行以下步骤之前,请确保您以具有sudo权限的用户身份登录服务器。根据您在系统上运行的MySQL或MariaDB服务器的版本,您将需要使用不同的命令来恢复root密码。您可以使用以下命令查看您的mysql版本:[root@zcwyou~]#mysql--version如果您的系统中已经安装了MySQL,则输出如下:mysqlVer15.1Distrib5.5.60-MariaDB,forLinux(x86_64)使用readline5.1一定要注意你运行的是哪个版本的MySQL或者MariaDB。3.如何重置MySQL或MariaDB的root密码按照下面的教程步骤重置MySQL密码要更改root密码,首先我们需要停止MySQL服务器。为此,请键入以下命令:sudosystemctlstopmysql如何重置MySQL或MariaDB的根密码未经许可连接到数据库服务器。要在不加载授权表的情况下启动数据库服务器,请键入:[root@zcwyou~]#mysqld_safe--skip-grant-tables&上面命令末尾的&符号将导致程序在后台运行,因此我们可以继续使用shell。5.登录到`mysql`命令行界面您现在可以以root用户身份连接到数据库服务器,而无需提示输入密码:[root@zcwyou~]#mysql-uroot6.如果您重置mysqlroot密码有MySQL5.7.6及更高版本或MariaDB10.1.20及更高版本,运行以下命令:mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'MY_NEW_PASSWORD';mysql>FLUSHPRIVILEGES;如果ALTERUSER语句不起作用,请尝试直接修改用户表:mysql>UPDATEmysql.userSETauthentication_string=PASSWORD('MY_NEW_PASSWORD')mysql>WHEREUser='root'ANDHost='localhost';mysql>FLUSHPRIVILEGES;如果您有MySQL5.7.5及更早版本或MariaDB10.1。20及更早版本,运行以下命令:mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('MY_NEW_PASSWORD');mysql>FLUSHPRIVILEGES;在这两种情况下,如果一切顺利,您应该看到以下输出:QueryOK,0rowsaffected(0.00sec)7.停止Mysql数据库并重新启动正常模式现在我们已经重置了Mysql数据库的密码,我们需要重新启动进入正常模式,使用以下命令停止数据库运行:[root@zcwyou~]#mysqladmin-uroot-pshutdown启动mysql数据库:[root@zcwyou~]#systemctlstartmysql启动MariaDB数据库[root@zcwyou~]#systemctlstartmariadb8。验证新密码输入以下命令验证刚刚设置的新密码:[root@zcwyou~]#mysql-uroot-p提示输入刚刚设置的新密码。如无意外,应该可以正常登录数据库。9.结论在本教程中,您学习了如何重置MySQL或MariaDBroot密码。确保您的新root密码足够复杂,并将其保存在安全的地方。