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



我一直在试图找出谁删除了MYSQL数据库中的存储过程。我得到的都是他的

SELECT * FROM  mysql.general_log  WHERE user_host rlike '(user)+' ;

但是无法获取任何东西.

是否有任何最容易理解的方法来恢复已删除存储过程或MYSQL中的任何其他对象。

  1. 执行
show variables like 'gen%';

确保general_log已打开。

查找常规日志文件名。

  1. 执行
show variables like 'data%';

查找数据目录根路径。

  1. 转到数据目录根目录。将常规日志文件复制到某处。

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

  3. 从找到的行到文件开头(向上(的文件中搜索此连接号。查找此连接号码的最接近Connect事件,并查看帐户。

最新更新