我有一个使用 MySQL 数据库的网站。有人从表中删除了 1,000 条记录。有什么方法可以查明谁在何时从网站上删除了这些记录?以及从哪里删除了这些记录:从网站还是从 phpmyadmin?
如果有人能帮助我那就太好了。
答案1
如果已经启用了 mysql 日志记录,您可以查看日志文件。您可以找到每个执行的查询,并且可以知道客户端的用户和 IP 地址。
可以在配置文件中启用日志记录/etc/mysql/my.cnf
:
general_log_file = /var/log/mysql/mysql.log
如果日志文件为空,且日志文件行被注释,则表示您未启用日志。据我所知,在这种情况下您无法找到此类信息(无日志记录)。
答案2
除非你有通用查询日志在发生这种情况时启用,不,该信息丢失。