首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为删除记录找到MYSQL日志?

问如何为删除记录找到MYSQL日志?
EN

Database Administration用户
提问于 2018-07-16 06:03:41
回答 2查看 16.4K关注 0票数 1

我对Mysql使用的是SQlyog终极版。我想知道是谁删除,删除表和记录。我想追踪用户的叶问和名字。

如果有什么方法可以追踪,请与我分享。

我找到了一些链接,但无法理解如何显示在MySQL上执行的最后查询?

谢斯坦

EN

回答 2

Database Administration用户

发布于 2018-07-16 09:48:24

您必须启用在服务器上的查询日志记录,如官方页面中所述:

https://dev.mysql.com/doc/refman/5.7/en/server-logs.html

在这里,一般日志记录是可以用来解决目标的最简单的方法。您共享的链接显示了实现相同目标的两种不同方法。您可以使用以下查询作为根用户来获取所需的内容

代码语言:javascript
复制
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';    

select event_time,user_host,argument
from mysql.general_log
where command_type='Query' and 
upper(argument) rlike '(DROP|DELETE|TRUNCATE)+';

注意,它会更快地填满服务器磁盘空间。

票数 1
EN

Database Administration用户

发布于 2018-07-16 09:04:30

Mysql的SQlyog终极版--是一个很好的工具,但与您的问题没有任何关系。

使用MySQL,您将受到限制,没有太多的选项列表:

  • 您可以启用一般日志,但在这种情况下,您可以很容易地扼杀服务器性能,因为服务器将记录所有内容(绝对),而且在繁忙的服务器上日志的大小也会急剧增加。
  • 您可以使用MariaDB审计插件,它很优秀,但它是订阅版的一部分(而且它并不便宜)。我不完全理解MariaDB的许可策略,但是你可以直接请求,他们回答得很好。
  • 您可以切换到MySQL企业,它还包含审计插件
  • 您可以测试McAfee审计插件(https://github.com/mcafee/mysql-audit)
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/212281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档