Mariadb数据库老是停掉的经历

发布于 2017-07-20 作者 [重庆SEO]

一个刚上线的网站项目,网站老是挂掉,查看网站日志,都是由于Mariadb服务莫名其妙的停掉导致的,每次重启Mariadb服务都管不了多久就又挂了。

[2002]SQLSTATE[HY000] [2002] Connection refused

查看mariadb服务日志

/var/log/mariadb/mariadb.log

日志中多次提及项目中的某个表需要的修复

[ERROR] mysqld: Table '.table_name' is marked as crashed and should be repaired

看来似乎找到问题所在了。

打开phpmyadmin后台,选中表进行优化和修复 Optimize table Repair table,也可执行相应的语句:

OPTIMIZE TABLE `table_name`;
REPAIR TABLE `table_name`;

问题应该解决了吧,如果后续还有问题,再来补充更新!

补充!

后续又出现一样的问题,看来之前的操作并不是根本原因,应该对某个表进行反复读写并且程序上设计有点BUG导致的!暂时停掉或减少读写频率并优化可能的BUG。继续观察!