Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找MYSQL中哪些用户删除了存储过程_Mysql_Sql - Fatal编程技术网

如何查找MYSQL中哪些用户删除了存储过程

如何查找MYSQL中哪些用户删除了存储过程,mysql,sql,Mysql,Sql,我一直在努力寻找谁删除了MYSQL数据库中的存储过程。我得到的只是他的 SELECT * FROM mysql.general_log WHERE user_host rlike '(user)+' ; 但是什么也拿不到 在MYSQL中,是否有任何可以理解的最佳方法来恢复已删除的存储过程或任何其他对象 执行 确保general\u log已打开 查找常规日志文件名 执行 查找数据目录根路径 转到数据根目录。将常规日志文件复制到某个位置 在任何文本编辑器中打开生成的日志副本。搜索Query事

我一直在努力寻找谁删除了MYSQL数据库中的存储过程。我得到的只是他的

SELECT * FROM  mysql.general_log  WHERE user_host rlike '(user)+' ;
但是什么也拿不到

在MYSQL中,是否有任何可以理解的最佳方法来恢复已删除的存储过程或任何其他对象

  • 执行
  • 确保
    general\u log
    已打开

    查找常规日志文件名

  • 执行
  • 查找数据目录根路径

  • 转到数据根目录。将常规日志文件复制到某个位置

  • 在任何文本编辑器中打开生成的日志副本。搜索
    Query
    事件和
    DROP PROCEDURE
    语句,查找连接号

  • 从找到的行到文件开头(up)搜索文件以查找此连接号。查找此连接号码最近的
    Connect
    事件,然后查找帐户


  • MySQL当然有DDL日志,但它只是服务,它只记录崩溃恢复操作期间执行的语句,如果存在,它会在成功启动服务器时删除,并且不可配置。恢复已删除的存储过程或任何其他对象常规备份的方法是最好的选择。@Akina我不希望恢复过程。我想知道是哪个用户删除了该对象。
    show variables like 'gen%';
    
    show variables like 'data%';