zoukankan      html  css  js  c++  java
  • 企业中误删除所有用户,如何恢复?

     

    不小心删除了所有用户

    解决方案一:

    1)停止数据库

    [root@db02 ~]# systemctl stop mysqld

    2)跳过授权表和网络启动数据库

    #1.跳过授权表和网络启动
    [root@db02 ~]# mysqladmin shutdown
    [root@db02 ~]# mysqld_safe --skip-grant-tables --skip-networking &
    
    #记住这里切勿执行下面这条命令 
    #这条命名表示只跳过授权表启动
    #随便一服务器都可以连接数据库
    #在其他服务器上可以测试  mysql  -uroot  -h 172.16.1.52
    #[root@db02 ~]# mysqld_safe --skip-grant-tables &

    3)插入一个用户

    #进入数据库   自己指定用户密码
    mysql> insert into mysql.user values ('localhost','root',PASSWORD('123'),
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    'Y',
    '',
    '',
    '',
    '',0,0,0,0,'mysql_native_password','','N');
    #查看插入用户的权限
    mysql> select * from mysql.userG

    4)正常启动数据库

    [root@db02 ~]# mysqladmin shutdown
    [root@db02 ~]# systemctl start mysqld
    [root@db02 ~]# mysql -uroot -p123

    解决方案二:

    1)停止数据库

    [root@db02 ~]# systemctl stop mysqld

    2)跳过授权表和网络启动数据库

    #1.跳过授权表和网络启动
    [root@db02 ~]# mysqladmin shutdown
    [root@db02 ~]# mysqld_safe --skip-grant-tables --skip-networking &

    3)插入一个用户

    #1.授权时直接加上参数包含 grant 权限
    mysql> grant all on *.* to root@'localhost' identified by '123' with grant option;
    Query OK, 0 rows affected (0.00 sec)
    
    #2.查看用户
    mysql> select user,host from mysql.user;

    或者

    #1.刷新授权表
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    #2.管理员用户中授权权限为 N,所以要修改这个值
    mysql> update mysql.user set Grant_priv='Y' where Host='localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0

    4)正常启动数据库

    [root@db02 ~]# mysqladmin shutdown -uroot -p123
    [root@db02 ~]# systemctl start mysqld
    [root@db02 ~]# mysql -uroot -p123
  • 相关阅读:
    SELinux安全方式
    PHP jpgraph的一点小提示和方法
    PHP之文件的锁定、上传与下载的方法
    MySQL与Oracle差异函数对比
    Dictionary 初始化数据
    IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求
    iis 负载均衡
    iis 反向代理 组件 Application Request Route
    语法糖
    vs git 推送远程会失败.
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13849286.html
Copyright © 2011-2022 走看看