- N +

解决 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /

解决 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /原标题:解决 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /

导读:

一般出现这个问题,就是mysql停止了。为什么会自动停止?原因很多。今天遇到一个客户,他的服务器配置太差了。1核CPU,2G内存。(还不如我加电脑)。老是出现这样问题,服务器自...

一般出现这个问题,就是mysql停止了。为什么会自动停止?原因很多。今天遇到一个客户,他的服务器配置太差了。1核CPU,2G内存。(还不如我加电脑)。老是出现这样问题,服务器自动停止了,需要手动开启下mysql。


他问我有没有办法解决这个问题,我说升级服务器,他又不想升级服务器,于是我就帮他写了个监控脚本,发现mysql关闭后自动开启

sudo -u root bash -c '#!/bin/bash
 
checkMysql(){
        CMDCHECK=`lsof -i:3306 &>/dev/null`
        Port="$?"
        PIDCHECK=`ps aux|grep mysqld|grep -v grep`
        PID="$?"
        if [ "$Port" -eq "0" -a "$PID" -eq 0 ];then
                return 200
        else
                return 500
        fi
}
startMysql(){
        service mysqld start
}
checkMysql
if [ $? == 200 ];then
        echo "Mysql is running..."
else
        startMysql
        checkMysql
        if [ $? != 200 ];then
                while true
                do
                        killall mysqld
                        sleep 2
                        [ $? != 0 ]&&break
                done
                startMysql
        fi
fi'


该方法是专门针对宝塔的mysql启动方案,设置一个宝塔“计划任务”即可


QQ20250709-133153.png


返回列表
上一篇:

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (暂无评论,共8人参与)参与讨论

    还没有评论,来说两句吧...