阴沟里翻船:MySQL Root错误删除(mysql root误删)

备份实例

MySQL的Root用户拥有一切的权限,是MySQL数据库中最重要的用户身份,它与加密的Root密码组合掌握着MySQL服务器数据库的操作权限,是用户拥有系统管理权限的唯一身份认证。但是,如果用户不小心忘记了Root密码,那么操作系统将无法登录,也就无法访问MySQL数据库,只能使用备份恢复。

首先,确保MySQL服务器处于关闭状态,即mysqld服务停止,在Windows系统中,可以打开控制面板-管理工具-服务管理-停止mysql服务,Linux系统的操作步骤相同。

接下来,备份一下mysql配置文件,备份地址在/etc/my.cnf文件,备份它,可以把它重命名为my.cnf.bak。

然后,编辑此文件,添加如下内容,这里的skip-grant-tables可以让MySQL服务器不需要密码(MySQL 5.7以上系统支持):

[mysqld]

skip-grant-tables

之后,重新启动MySQL服务,使新配置生效。

最后,使用root用户登录MySQL服务器,登录后可以使用如下语句重置MySQL root密码:

mysql > alter user root@localhost identified by ‘newpassword’;

更改完成后,需要注意的是,在升级MySQL之后会将my.cnf恢复为原来的样子,因此,这里考虑将此文件重命名为删除备份:

mv /etc/my.cnf.bak /etc/my.cnf.rm_backup

以上便是为MySQL Root错误删除备份实例,以及恢复MySQL Root密码的实现步骤,如果忘记MySQL Root密码,实施以上操作即可解决,同时也需要注意的是,处于安全考虑,在每次修改MySQL Root密码后,应该及时修改备份文件中心完成备份。


数据运维技术 » 阴沟里翻船:MySQL Root错误删除(mysql root误删)