修改my.cnf
[mysqld] 域中添加skip-grant-tables
重启mysqld服务
systemctl restart mysqld
重新使用空密码登录,直接敲回车
mysql -u root -p
切换数据库,并将密码清空
mysql >use mysql;
mysql >update user set authentication_string = '' where user = 'root';
退出
mysql >quit
删除my.cnf中的skip-grant-tables,并重启服务
systemctl restart mysqld
重新登录root账号,密码直接回车
修改root密码
mysql >ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
本文介绍了一种在忘记MySQL root密码后重新设置的方法。通过在my.cnf文件中添加skip-grant-tables跳过权限检查,重启服务后使用空密码登录。接着更新root用户的密码字段为新密码,最后重启服务移除skip-grant-tables选项。
788

被折叠的 条评论
为什么被折叠?



