互联网时代,需要密码的地方太多,又不能一个密码打天下。所以,经常有些密码会忘记。如果忘记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 恢复或者删除。