我是MYSQL的新手,有一些非常奇怪的事情发生了,我不知道为什么。
最近,对一些表的INSERT查询变得非常慢。奇怪的是,查询时间都在60秒左右。
这些表都只有10k到35k个条目,所以我认为它们不是那么大(但它们确实是数据库中最大的一个)。慢的只有INSERT查询,DELETE,UPDATE,SELECT都在0.000x秒内执行。
可以帮我找出为什么会发生这种情况吗?
更新:所以我打开了通用日志,注意到我所有的INSERT查询后面都有'DO sleep(60)‘。我的服务器好像被黑了?我在哪里可以找到这个恶意的脚本在INSERT之后插入sleep()命令?
发布于 2016-09-15 18:08:06
如果您使用代码构建查询,请将代码库从服务器复制到您的机器上(最好是在VM中,以防万一),并搜索代码中的更改。或者,您可以从源代码控制恢复代码库(您使用源代码控制,对吧?!)。
如果您使用的是存储过程,则需要将它们改回没有休眠的工作版本。检查以前的备份,尝试找出发生这种情况的时间,这可能有助于更广泛地调查他们是如何进入并做了什么。
您还需要考虑这一点的更广泛的影响。您是否存储用户数据?如果是这样,那么您需要通知他们,您的数据库已经被攻破,因此他们应该假定他们的帐户已经被攻破,并更改他们的密码。
最后,擦除服务器。被黑客入侵的服务器不再在您的控制之下(或者您应该这样看待它)。擦除它,重新安装所有东西,并添加更改,以帮助防止再次发生相同的黑客攻击。
https://stackoverflow.com/questions/39505036
复制相似问题