我的服务器今天停止接受网站上的请求。它工作了一段时间,但随后服务器停止工作并抛出几个错误:
500 Internal Server Error
Warning: mysql_connect(): Can't create TCP/IP socket (105) in [...] on line 7 Couldn't connect to database. Please try again.
mysql_connect(): Host [...] is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper
(这是来自错误日志)
知道是什么原因造成的吗?操作系统是 Ubuntu
答案1
某人或某物无法从您的主机连接到 mysql 服务器。当错误数量达到 mysql 上配置的 max_connect_errors 参数时,它会停止接受来自您的主机的连接。
可能出现的情况太多了……我们从代码中某处的错误凭证开始,到某种黑客攻击行为。
我建议分析您的 access_log 并将流量转储到数据库,以便识别失败连接的来源。