忘记mysql 5.7 root 密码的解决方法

互联网时代,需要密码的地方太多,又不能一个密码打天下。所以,经常有些密码会忘记。如果忘记mysql root密码怎么办?对于5.7 版本,以下步骤可以解决。

1、编辑/etc/my.cnf 文件:vi /etc/my.cnf。有可能这个文件是不存在的!没关系,那就新建。输入以下内容

[mysqld]
skip-grant-tables

保存,退出。

2、重启mysqld

systemctl restart mysqld

3、登录mysql

mysql

如果没有第1步,则这一步在登录mysql时,是需要输入root密码的。

4、修改root密码

UPDATE mysql.user SET authentication_string=PASSWORD("新密码") where User="root";

这里,有些文章在 密码和root上使用 单引号‘ ’,实践证明是行不通的,必须用双引号。

然后,可以exit 退出 mysql 了。

OK!mysql 的 root 密码已成功修改。

但是,记得要把 /etc/my.cnf 恢复或者删除。

发表评论