MySQL经常停止运行,在宝塔面板设置它的自动重启。
一,打开宝塔面板软件商店,找到MySQL的设置
宝塔面板 —— 左侧 软件商店 —— 已安装 —— 找到MySQL —— 点击它的设置

二,弹出窗口,分别设置两项内容。
- 状态停止时提醒我:设为开启状态
- 点击“告警设置”,进行下一步设置

三,设置五项内容
① 停止告警:开启这一项。指的是“MySQL停止运行就告警”
② 自动重启:选择“自动尝试重启项目”
③ 间隔时间:120秒。也就是每2分钟就检查一遍MySQL有没有停止(如果停止就自动重启)
④ 发送次数:10次。一天最多发送10次告警通知
⑤ 告警方式:微信公众号。因为比较常用微信,所以选择绑定微信公众号。

下拉框可以选择告警的通知方式。

最后记得点击“确认”,保存设置。
四,MySQL停止的原因
MySQL经常停止,一般是因为有人恶意高频次访问不存在的链接,导致服务器CPU负载太高,内存运行不够。
下图可以看到大部分恶意访问都是来自国外的IP地址。

五,如何避免MySQL频繁停止运行
目前来说,最好还是用域名DNS实现CloudFlare分流,国外的访问用免费版CloudFlare设置拦截规则,在占用国内服务器资源之前就已经被CloudFlare拦截。
因为DNS分流+CloudFlare+安全规则的设置比较繁琐,而且容易出错,就不在这里展开解释了。感兴趣的朋友可以自己在网上搜教程。
如果不想费时间设置,只用这篇文章提到的自动重启MySQL,日常也足够了。