查看: 10515|回复: 3

记一次mysql问题解决方案

[复制链接]
发表于 2012-5-18 12:19:47 | 显示全部楼层 |阅读模式
时间:2012年5月15日
事件:公司网站被刷

这样的,5·1放假我就回家鸟,14号才回的公司,回到公司后前台mm就告诉我:邵总监,公司网站好几天都打不开了,你快看下吧。
放下电脑包,先看下了公司网站,直接蹦达出了:
  1. MySQL Error
  2. Message: Can not connect to MySQL server
  3. SQL:
  4. Error: Can't connect to MySQL server on 'localhost' (10061)
  5. Errno.: 2003
复制代码
第一感觉可能是mysql被关闭了,但是进了服务器后发现mysql是开启的,于是就重启了下。重启后提示变为了:
  1. 1040 too many connections
复制代码
好吧,那我就把连接数修改大点不就行了?
于是着手开始修改my.ini
  1. max_connections = 100
  2. /这是默认的
  3. 修改为
  4. max_connections = 1000
复制代码
小样,这次看你还不好。
重启mysql后发现又变了。。


我了个擦,内存不足,你开什么菲律宾省玩笑,16G内存不够你用么?
打开任务管理器看了下进程占用的也不多啊,这就奇怪了。
5分钟后刷新了下页面发现错误提示变为了:
  1. Can't create a new thread
复制代码
mysql链接过多?上面已经提过了,已经改为了1000,怎么可能会不够呢?这让我百思不得其解啊。。。
在别人去吃午饭时我查了下防火墙的日志,发现很多mysql链接,而且一直存活的,这就让我想到了DDoser。
会不会是被刷了mysql呢?如果被刷了mysql的端口也会造成线程过多,那么上面的一些疑问就可以解决了。
继续查日志:


从图中大家都能看出,很明显的mysql被刷了。既然原因找到了,那么就想办法拯救吧~~前台mm还在等我呢。


开启了防火墙防DDoser,但是效果不明显,公司网站还是一死一活的,咱不能给公司丢脸不是?更不能给红盟丢脸不是?
哈哈,仔细一看日志,被刷的是3306端口,如果我改了3306呢?
事实证明这个可以~~



改了后重启mysql,发现还是半死不活,经过一阵摸索,发现是mysql地址也需要改,默认的是localhost,所以要改为localhost:3309
再重启mysql,发现问题解决了。。。防火墙还在拼命的报警被ddos,不管你了~~给前台mm说下去,哈哈。

   如转载请注明来自www.unhonker.com
回复

使用道具 举报

发表于 2012-5-22 18:04:17 | 显示全部楼层
呵呵 终于又开张了啊
回复 支持 反对

使用道具 举报

发表于 2012-5-24 00:24:34 | 显示全部楼层

给力
回复 支持 反对

使用道具 举报

发表于 2015-12-8 10:33:53 | 显示全部楼层
呀,还能回帖啊,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-3-10 16:40 , Processed in 0.025216 second(s), 8 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部