/ 中存储网

MySQL数据库中误删root账号的解决办法

2014-12-27 15:40:00 来源:中存储网

昨天在装好centOS以及php,apache,mysql等一系列环境之后,在登录phpMyAdmin并且配置的时候不小心把root账号给删除了,表现出来的现象是登录mysql的时候用root账号不用密码。在后台登录,用mysqladmin -u root passowrd('密码');的时候提示mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this operation' 。无论怎么修改都不管用,在快要放弃到时候,登录bbs.chinaunix.net并从中找到了rardge牛人写了一篇关于 删除MySQL5.0全部用户后如何重建用户?的回复。再次多谢之余,再次贴下处理方法。
 
用了 --skip-grant-tables 后,在 flush privileges 之前是无法使用 grant 命令的。
按下列步骤建立 root 用户:
insert into mysql.user (host, user, password) values ('localhost', 'root', password('密码'));
flush privileges;
grant all on *.* to 'root'@'localhost';
然后退出再重启服务,其他用户自己慢慢重建吧。