最近有一个诡异的现象,不知道为什么MySQL总是自动停止运行,网上查了好多,也没有一个具体准确的解答

解决方法也是尝试了很多,都没办法有效解决

转换了一下思路,即然无法解决,那就解放双手,自动执行重启。
不然甚至都不知道什么时候MySQL会自动关闭,也不可能一天24小时盯着

那么利用宝塔里的计划任务,来实现自动化。通过定时自动执行检测MySQL是否停止后,执行重启计划。

如果是停止状态,那么就执行启动命令:

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
echo "监控到MySQL已停止,已执行重启计划,时间:`date "+%Y-%m-%d %H:%M:%S"`" >> /www/mysql_error.log
fi

如果 MySQL 自动停止,代码运行的日志会记录到这里: /www/mysql_error.log

发表评论

我也遇到过几次,不同的服务器都是,解决方法是加大swap虚拟内存,还有把php和nginx性能调大点,最重要是mysql的内存调大,说白了就是默认参数过小

MySQL终止一般都是负载过高造成的,建议可以尝试关闭MySQL日志功能和启用SQL查询缓存试试解决!

可能MySQL处于叛逆期吧!

    @ 姜先森 你的方法不确定会不会完全解决,主要也是我懒得再折腾了。每天在弄副业感觉好累啊
    我上面发的这个自检自启,目前用还可以,现在服务器基本没有再出现数据库关闭问题了,也可能它有关闭,自启后我没发现吧。

没遇到过这种情况😂

    @ 刘郎 我也没搞清原因,我配置也不低,但它就是会每过一段时间就自却是关闭。