mysql误删除root用户解决方法

mysql误删除root用户解决办法

今天在修改mysql用户权限的时候不小心误删除了root用户,退出mysql后再也登录不进去,想重建user表都不成了,感觉悲催了,于是盲目的查看mysql的配置文件,竟然找到了ubuntu安装mysql时创建的默认用户的配置信息,地址是/etc/mysql/debian.cnf 。于是使用该用户登录,重新创建root用户,赋权限,终于搞定了!在此附上mysql权限操作的语句

 

// 选择数据库

use mysql;

// 添加user用户,允许在任何地址访问

insert into user(host,user,'password') values ('%','root','root');

// 赋予修改权限的权限

update from user set Grant_priv='Y' where user='root';

// 重新加载用户权限(不执行该句的话,root无法使用新赋予的权限)

flush privileges;