Mysql回溯插入,这些数据来自哪里?

Mysql回溯插入,这些数据来自哪里?,mysql,monitoring,backtrace,Mysql,Monitoring,Backtrace,所以我知道这不是一个典型的问题,你甚至不应该遇到这个问题,因为有多个应用程序使用同一个数据库是肮脏的。我们现在有RESTAPI,但rl中仍然有很多旧软件,这就是我必须处理这个问题的原因。 我将损坏的数据放入mysql表中,不知道它来自何处。所有的新应用程序都在某些源列中留下了唯一的sting,但是courrupt数据当然没有这个整数。我有插入的ime,我认为它至少可以回溯到服务器 他们的mysql中是否有任何日志/调试选项,可以通过时间戳向我显示查询来自何处的IP?my/var/log/mysq

所以我知道这不是一个典型的问题,你甚至不应该遇到这个问题,因为有多个应用程序使用同一个数据库是肮脏的。我们现在有RESTAPI,但rl中仍然有很多旧软件,这就是我必须处理这个问题的原因。 我将损坏的数据放入mysql表中,不知道它来自何处。所有的新应用程序都在某些源列中留下了唯一的sting,但是courrupt数据当然没有这个整数。我有插入的ime,我认为它至少可以回溯到服务器

他们的mysql中是否有任何日志/调试选项,可以通过时间戳向我显示查询来自何处的IP?my/var/log/mysql.log/var/log/mysql.err为空。mysql版本14.14发行版5.5.41在Ubuntu 12.04.5上运行,如下所述:

当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收的每个SQL语句。当您怀疑客户机中存在错误并希望确切了解客户机发送到的内容时,常规查询日志非常有用

默认情况下,将禁用常规查询日志。要显式指定初始常规查询日志状态,请使用。如果没有参数或参数为1,则启用日志。如果参数为0,此选项将禁用日志。要指定日志文件名,请使用。要指定日志目标,请按中所述使用

如果未指定常规查询日志文件的名称,则默认名称为host_name.log。服务器在数据目录中创建文件,除非指定了一个绝对路径名来指定不同的目录

要在运行时禁用或启用常规查询日志或更改日志文件名,请使用全局和系统变量。设置为0或OFF可禁用日志,设置为1或ON可启用日志。设置以指定日志文件的名称。如果日志文件已打开,则会关闭该日志文件并打开新文件


非常感谢您的快速回答,我还尝试添加一个触发器,将客户端的ip添加到表中,但在mysql中这似乎是不可能的。通用日志文件非常棒:@yellowsir您应该可以在MySQL的用户函数中找到您想要的内容。在触发器内部,这应该可以工作,而当前用户可能无法工作@michael sqlbot问题解决了,但我也想到了,但我想我会得到用户@%,而不是ip。顺便说一句,旧的应用程序都使用同一个用户 [ deletia ]