运维

运维相关知识和内容

(Error Establishing a Database Connection)建立数据库连接时出错

一个基于 MySQL 的网站挂了,报错信息为建立数据库连接时出错(Error Establishing a Database Connection),重启了 MySQL 服务器,然后看了下网站正常了,然后就没再管了。

后来过了一段时间,也就一会儿,再看是否正常,发现网站又挂了,报错内容还是数据库,然后ssh连上服务器重启后又正常了。

短时间内连续出现了 2 次同样的错误,那肯定是服务器或者网站哪里出问题了,于是开始排查,最终发现:硬盘空间不够了。

然后再检查什么东西占用了那么多的硬盘,后来发现是网站日志文件太大了,删除后再重启 MySQL,全部恢复正常。

总结下这次故障处理经验:

  1. 定期监控服务器状态:要经常上后台关注服务器状态,用Chatgpt写一个程序报警,每天运行一次,发现空间不够了,即少于预定的阈值,就发送邮件就行了;

  2. 备份数据:一定要定期备份,丢数据太可怕了。