MySQL user表root用户误删除后恢复
mysql user表root 用户误删除后恢复root用户
方法/步骤
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( \’123456 \’));
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刚才加入的那行删除并重启服务
5、用root用户登录,OK!