Mysql误删了root用户怎么办

匿名 (未验证) 提交于 2019-12-02 21:59:42

1、停止mysql服务;在mysql安装目录下找到my.ini;在my.ini中找到以下片段[mysqld];另起一行加入代码:skip-grant-tables

2、启动mysql服务,并登录mysql(无用户名和密码);找到user表加入root用户

INSERT   INTO   user   (Host,User,Password)   VALUES( localhost, root,password( root));
3、root用户设置权限

update user set Host=localhost,select_priv=y, insert_priv=y,update_priv=y,Alter_priv=y,delete_priv=y,create_priv=y,drop_priv=y,reload_priv=y,shutdown_priv=y,Process_priv=y,file_priv=y,grant_priv=y,References_priv=y,index_priv=y,create_user_priv=y,show_db_priv=y,super_priv=y,create_tmp_table_priv=y,Lock_tables_priv=y,execute_priv=y,repl_slave_priv=y,repl_client_priv=y,create_view_priv=y,show_view_priv=y,create_routine_priv=y,alter_routine_priv=y,create_user_priv=y where user=root;commit;

4、把my.ini刚才加入的那行删除并重启服务。
用root用户登录,OK!

原文:https://www.cnblogs.com/cthon/p/9386141.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!