广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库root权限丢失(密码丢失)
  • 733
分享到

mysql数据库root权限丢失(密码丢失)

2024-04-02 19:04:59 733人浏览 八月长安
摘要

    今天同事,调整Mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,

    今天同事,调整Mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,稍后我看到了,想起当年也出现过类似情况,主要是因为root用户没有权限,所以跳过授权表,经过查询权限,真的缺少,所以将其都由N改为Y ,在次测试,OK,以下是处理步骤。

第一步,跳过授权表登录mysql

1、pkill 停止 实例进程
2、mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &
3、mysql -S /data/3306/mysql.sock
4、UPDATE mysql.user SET passWord=PASSWORD('oldboy123') WHERE user='root' and host='localhost';
5、flush privileges;
6、kill掉mysqld_safe 进程
7、/etc/init.d/msyql start  正常启动
登录即可 mysql -uroot -poldboy123

第二步、修改权限(也可以初始化root密码

mysql> use mysql;
Reading table infORMation for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| oldboy_gbk         |
| performance_schema |
| qiuyuetao          |
| test               |
+--------------------+
6 rows in set (0.00 sec)
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_cateGory             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)
更新的MYSQL.USER表的所有字段中为N的为Y就可以了。
update user set Select_priv ='Y' where user = 'root';
update user set Insert_priv ='Y' where user = 'root';
update user set Update_priv ='Y' where user = 'root';
update user set Delete_priv ='Y' where user = 'root';
update user set Create_priv ='Y' where user = 'root';
update user set Drop_priv ='Y' where user = 'root';
update user set Reload_priv ='Y' where user = 'root';
update user set Shutdown_priv ='Y' where user = 'root';
update user set Process_priv ='Y' where user = 'root';
update user set File_priv ='Y' where user = 'root';
update user set Grant_priv ='Y' where user = 'root';
update user set References_priv ='Y' where user = 'root';
update user set Index_priv ='Y' where user = 'root';
update user set Alter_priv ='Y' where user = 'root';
update user set Show_db_priv ='Y' where user = 'root';
update user set Super_priv ='Y' where user = 'root';
update user set Create_tmp_table_priv ='Y' where user = 'root';
update user set Lock_tables_priv ='Y' where user = 'root';
update user set Execute_priv ='Y' where user = 'root';
update user set Repl_slave_priv ='Y' where user = 'root';
update user set Repl_client_priv ='Y' where user = 'root';
update user set Create_view_priv ='Y' where user = 'root';
update user set Show_view_priv ='Y' where user = 'root';
update user set Create_routine_priv ='Y' where user = 'root';
update user set Alter_routine_priv ='Y' where user = 'root';
update user set Create_user_priv ='Y' where user = 'root';
update user set Event_priv ='Y' where user = 'root';
update user set Trigger_priv ='Y' where user = 'root';


您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库root权限丢失(密码丢失)

本文链接: https://www.lsjlt.com/news/38092.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql数据库root权限丢失(密码丢失)
        今天同事,调整mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,...
    99+
    2022-10-18
  • MySQL数据库丢失root密码的解决方法
    这篇文章主要介绍了MySQL数据库丢失root密码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  MySQL数据库丢失root密...
    99+
    2022-10-18
  • MySQL数据库root密码忘记丢失重置方法
      对于DBA来说,丢失超管用户root的密码是致命的, 可以通过添加--ship-grant-tables参数来跳过权限表。   1、忘记root密码,进不去数据库: 这个时候需要强制停库,先查看MySQL进程号 Kill...
    99+
    2019-10-24
    MySQL数据库root密码忘记丢失重置方法
  • 关于mysql中root权限丢失的问题
    刚听一哥们说执行了一条语句:revoke all on *.* from root@localhost;            --呵呵,当时到底...
    99+
    2022-10-18
  • MySQL的root密码忘记或丢失的解决方法一例
    -bash-4.2$ service mysql status  SUCCESS! MySQL running (2670) -bash-4.2$ mysql -u root -p Enter p...
    99+
    2022-10-18
  • 如何解决Sybase数据库sa密码丢失问题
    这篇文章主要讲解了“如何解决Sybase数据库sa密码丢失问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Sybase数据库sa密码丢失问题”吧!...
    99+
    2022-10-18
  • 如何在5分钟内重置丢失的root密码
    这篇文章将为大家详细讲解有关如何在5分钟内重置丢失的root密码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如何快速简单地在 Fedora 、 CentOS 及类似的 Linux 发行版上...
    99+
    2023-06-16
  • MySQL数据库丢失数据的场景分析
    本篇内容主要讲解“MySQL数据库丢失数据的场景分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库丢失数据的场景分析”吧! MySQL数据库丢...
    99+
    2022-10-18
  • MySQL 数据丢失排查案例
    前言 最近,有一位朋友突然微信联系我,说MySQL出现了数据丢失的情况;毫无疑问,对于一个DBA而言,这无疑是最令人紧张的一件事情,没有之一;听到这个消息后,我也就立刻投入到问题排查中。 现场排查 一开始听到这个...
    99+
    2022-05-29
    MySQL 数据丢失 MySQL 数据丢失排查
  • 为什么数据库会丢失数据
    今天就跟大家聊聊有关为什么数据库会丢失数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数据库管理系统在今天已经是软件的重要组成部分,开源的 MyS...
    99+
    2022-10-19
  • 什么情况mysql会丢失数据
    这期内容当中小编将会给大家带来有关什么情况mysql会丢失数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么情况mysql会丢失数据1.存储引擎层面丢失数据 ,如果服...
    99+
    2022-10-18
  • MySQL为什么不会丢失数据
    本篇内容介绍了“MySQL为什么不会丢失数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进入正题前先简单...
    99+
    2022-10-18
  • sql数据库丢失如何解决
    当发生SQL数据库丢失时,可以尝试以下解决方法:1. 恢复备份:如果有数据库备份,可以通过将备份文件恢复到原来的数据库中来解决丢失的...
    99+
    2023-09-22
    sql数据库
  • Oracle数据库数据丢失怎么恢复
    这篇文章主要介绍“Oracle数据库数据丢失怎么恢复”,在日常操作中,相信很多人在Oracle数据库数据丢失怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2022-10-18
  • 云服务器mysql重启后的数据库丢失
    检查MySQL服务器的连接设置:确保MySQL服务器的连接设置正确,并且已经连接上云服务器。如果连接配置有误,则可能会导致数据库连接失败。 检查MySQL服务器的数据库服务是否正常:如果MySQL服务器的数据库服务出现问题,可能会导致数据...
    99+
    2023-10-27
    重启 服务器 数据库
  • MySQL 丢失数据的原因及解决
    前言 最近偶尔会收到用户反馈数据不见了,数据丢失了的问题。从现象上来看,这类问题在数据库层面就是紧急程度最高的那一类了,抛开客观条件来说,针对这一类问题的恢复手段几乎只有备份恢复+回放 Binlog,耗时一般比较久...
    99+
    2022-05-12
    MySQL 丢失数据 MySQL 丢失数据解决
  • MySQL中数据丢失排查的方法
    这篇文章主要介绍了MySQL中数据丢失排查的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现场排查一开始听到这个消息,我心里面当然也是非常紧张,不过很快就让自己冷静下来,...
    99+
    2023-06-14
  • 阿里云服务器数据库丢失
    如果您的阿里云服务器数据库被黑客攻破并导致数据丢失,可能会造成严重的后果,例如: 数据无法恢复 您的服务器会因为攻击者的黑客行为而被永久删除。因此,请确保您的数据在攻击者被发现并被捕捉之前是安全的。 信用和声誉受损 如果您声称您的...
    99+
    2023-10-26
    阿里 服务器 数据库
  • mysql.sock丢失后如何连接数据库
    防伪码:没有相当程度的孤独是不可能有内心的平和。【现象】mysql.sock被删除,导致无法连接数据库。[root@MySQL-01 ~]#mysql -uroot -p En...
    99+
    2022-10-18
  • 数据库中redo log丢失怎么办
    这篇文章主要介绍了数据库中redo log丢失怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据库版本...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作