首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友

我来回答

3个回答

懂视网

删除mysql的user表中的root用户后,我们可以用以下命令来实现恢复;

启动mysql数据库的安全模式,有2种方法

  1.修改配置文件/etc/my.cf,添加 --skip-grant-tables 


  2.使用命令进入安全模式,

   首先,要先关闭mysql服务  service mysqld stop

     进入安全模式    mysqld_safe --skip-grant-tables

  3.添加use表内容,如下:

  mysql> insert into user set ser=‘root‘,ssl_cipher=‘‘,x509_issuer=‘‘,x509_subject=‘‘; 

  mysql> 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‘; 

本文出自 “linux小盆友” 博客,请务必保留此出处http://ny0716.blog.51cto.com/9154254/1685624

mysql数据库,删除root用户后恢复

标签:mysql 添加roott账号

热心网友

第一步:停止MySQL的服务:net stop mysql
第二步:命令行进入到MySQL的安装目录bin;
第三步:跳过权限检查启动MySQL:mysqld ––skip-grant-tables
第四步:重新打开一个命令窗口。
mysql> use mysql
mysql> insert into user set user='root',ssl_cipher=''x509_issuer='',x509_subject='';
mysql>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';
mysql>exit;

第五步:杀死MySQL进程,重启Mysql服务:
mysqld --initialize;
net start mysql;

热心网友

关掉Mysql服务,找到另外一台机器上没有删除Root的Data文件夹,data下面Mysql文件夹user.frm,user.MYD,user.MYI三个文件,覆盖到同样Data文件夹就好了
重新启动 root正常登录

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com