学课技术网
专注PHP学习资源

Mysql老是自动停止怎么办?

Mysql老是自动停止怎么办? 在2021-10-10 22:28 进行了更新,本站所有内容仅供大家仅供学习交流使用,请勿转载传播,严禁用于商业用途,请于24小时内删除,请支持正版!!!

在生产环境中,很多人会经常遇到Mysql自动停止的情况,这其中当然也包括mariadb数据库,究其原因还是内存耗尽,导致数据库停止工作。主要提示为“can't connect to local mysql server through socket……”。还有的是这样提示的“Error establishing a database connection”如下图所示:

我看大部分人的解决办法几乎都是这样的:

service mysqld restart

然而,用这样的方法确实可以解决问题,但是治标不治本,尤其是想wordpress这样的程序,消耗内存极其严重,你不知道他什么时候就会自动停止,这样的解决方法无非就几个。

1、升级服务器硬件,加大内存。

2、优化程序,减少内存开销

3、监控mysql进程是否为启动,如果停止,则自动启动数据库,下面贴出代码

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi

或者使用下面的代码:

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi

把上面的代码加入到计划任务,每隔几分钟检测一次,这样就比较稳妥了。现在用宝塔的人比较多,如果你用的是宝塔,把上面的代码从“计划任务”=》“添加计划任务”,然后填写你的任务名称,选择好时间,最后加入上面的代码,完工!

资源下载
1、如果您遇到版本没有及时更新,或者无法下载(请勿重复支付)等问题,请联系客服QQ:125252828 微信号:dobunkan
2、注意:本站资源永久免费更新,标题带“已汉化”字样的属于汉化过的!!!
3、如果您购买前没有注册账户,请自行保存网盘链接,方便后续下载更新
4、1积分等于1元。购买单个资源点立即支付即可下载,无需注册会员。
5、本站支持免登陆,点立即支付,支付成功就就可以自动下载文件了(因部分插件和模板没来得及汉化,如果需要汉化版,请先咨询清楚再买!)。
6、如果不会安装的,或者不会使用的以及二次开发需求,费用另外计算,详情请咨询客服!
7、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载,如果本站内容侵犯了您的个人利益,请联系QQ125252828告知。学课技术网 » Mysql老是自动停止怎么办?
分享到: 更多 (0)

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!

立即登录   注册

学课技术网专注软件汉化、分享、解密、绿化、Wordpress主题插件优化

联系我们技术支持
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册