MySQL忘记密码的解决方法:无密码登录并重置root密码
1. 无密码登录MySQL
如果您忘记了MySQL的root密码,您可以通过以下步骤无密码登录MySQL,并重置root密码。
步骤:
1.1 停止MySQL服务
sudo /etc/init.d/mysql stop
1.2 运行MySQL
sudo mysqld_safe --skip-grant-tables &
参数解释:
--skip-grant-tables:不需要密码即可登录MySQL
&:后台运行MySQL
1.3 登录MySQL
mysql -u root
参数解释:
-u:指定用户名
root:用户名
2. 重置root密码
在无密码登录MySQL的情况下,您可以输入以下命令来重置root密码:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
参数解释:
UPDATE mysql.user:更新MySQL用户表
SET:设置字段值
authentication_string:密码字段
PASSWORD('NewPassword'):设置新密码
WHERE User='root':限定条件为用户为root
注意:在MySQL8.0版本中,密码字段名为“password”,而不是“authentication_string”。
3. 重新启动MySQL服务
重置密码后,输入以下命令重新启动MySQL服务:
sudo /etc/init.d/mysql restart
至此,您已经成功重置了MySQL的root密码。