MySQL忘记密码的解决方法:无密码登录并重置root密码

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密码。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签