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
  • 相关阅读:
    闯荡Linux帝国:nginx的创业故事
    一个HTTP数据包的奇幻之旅
    远去的传说:安全软件群雄混战史
    默认浏览器争霸传奇
    浏览器主页锁定之战——IE:我太难了
    产品vs程序员:你知道www是怎么来的吗?
    手把手教你从零开始搭建SpringBoot后端项目框架
    使用IntelliJ IDEA新建Java Web后端resfulAPI模板
    如何正确的在项目中接入微信JS-SDK
    html2canvas关于图片不能正常截取
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13849286.html
Copyright © 2011-2022 走看看