Mark一下 mysql 误删除root用户的解决方法

Posted 杨哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mark一下 mysql 误删除root用户的解决方法相关的知识,希望对你有一定的参考价值。

今天学习mysql用户管理,不小心将mysql.user表中的root用户给删掉了,然后就无法登录mysql了,网上找到了linux下的解决方法,我做了简单的修改,改成了我的windows版,恢复方法如下:

1、关闭mysql服务
net stop mysql 或者 wamp工具关闭
2、启动无需验证用户的特权使用模式
切换到mysql的bin目录,执行mysqld  --console --skip-grant-tables
3、使用root用户登录(没有密码),重新授权
grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘密码‘ with grant option;
flush privileges;
exit
注:如果grant 授权报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,请先执行一次flush privileges;,然后再grant授权即可。
4、退出特权模式(Ctrl+C)
5、正常启动mysql,即可恢复使用
 
网上看到的linux的恢复办法
1、关闭mysql
/etc/init.d/mysql stop
2、启动无需验证用户的特权使用模式
/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、使用root用户登录(没有密码),重新授权
mysql -uroot
grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘密码‘ with grant option;
flush privileges;
exit
4、重启mysql服务,即可恢复使用
/etc/init.d/mysql restart

以上是关于Mark一下 mysql 误删除root用户的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

误删除mysql中的所用用户,如何重新设置root账号和密码

Mysql数据库误删root用户极速解决办法

mysql误删root用户

MySql数据库的root用户被删除,怎么恢复

Linux下MySQL中的root账户误删除

MySQL 5.7 新增默认账号 mysql.session和mysql.sys