宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解决】宝塔mysql数据库总是自动关闭

发表在 Linux面板2021-11-21 12:03 [复制链接] 10 5980

宝塔mysql数据库总是自动关闭,我设置了Shell脚本也没作用。大佬有什么其他办法吗?现在每天都要看一遍网站是不是能够打开,如果不能打开的话,就需要手动重启数据库。下面代码是我Shell脚本内容。pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fipgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi


使用道具 举报 只看该作者 回复
发表于 2021-11-21 14:56:14 | 显示全部楼层
您好,上面的命令是清除内存的脚本,您数据库关闭,清除内存后可以启动,您的服务器配置多少?当前的配置可能满足目前mysql的使用?
使用道具 举报 回复 支持 反对
发表于 2021-11-21 18:25:21 | 显示全部楼层
大炮运维V587 发表于 2021-11-21 14:56
您好,上面的命令是清除内存的脚本,您数据库关闭,清除内存后可以启动,您的服务器配置多少?当前的配置可 ...

非常感谢您的话回复,我服务器配置是 2核4G。我设置的mysql优化方案是1-2G。
使用道具 举报 回复 支持 反对
发表于 2021-11-22 10:17:03 | 显示全部楼层
宝塔用户_svxlmg 发表于 2021-11-21 18:25
非常感谢您的话回复,我服务器配置是 2核4G。我设置的mysql优化方案是1-2G。 ...

只看你设置的mysql优化方案没有用,因为您的服务器不仅仅是只跑mysql,php、nginx|apache同样占用服务器的资源,建议您截图看下mysql的性能状态,php的性能状态,web服务的性能状态图,如果是服务器的配置无法满足当前的业务,就增加配置
负载状态.png 当前状态.png

Apache的负载状态

Apache的负载状态

使用道具 举报 回复 支持 反对
发表于 2021-11-22 11:25:18 | 显示全部楼层
本帖最后由 宝塔用户_svxlmg 于 2021-11-22 11:30 编辑
大炮运维V587 发表于 2021-11-22 10:17
只看你设置的mysql优化方案没有用,因为您的服务器不仅仅是只跑mysql,php、nginx|apache同样占用服务器 ...

感谢您的回复,我只安装了这两个。另外一个没有安装。
微信截图_20211122110834.png
微信截图_20211122110640.png
微信截图_20211122113004.png
使用道具 举报 回复 支持 反对
发表于 2021-11-22 17:50:41 | 显示全部楼层
宝塔用户_svxlmg 发表于 2021-11-22 11:25
感谢您的回复,我只安装了这两个。另外一个没有安装。

https://www.bt.cn/bbs/thread-65299-1-1.html
您好,您看下这个教程,把mysql的错误日志截图发下
使用道具 举报 回复 支持 反对
发表于 2021-11-23 09:06:51 | 显示全部楼层
大炮运维V587 发表于 2021-11-22 17:50
https://www.bt.cn/bbs/thread-65299-1-1.html
您好,您看下这个教程,把mysql的错误日志截图发下 ...

mysql的错误日志截图已上传。
微信截图_20211123090529.png
使用道具 举报 回复 支持 反对
发表于 2021-11-23 11:24:44 | 显示全部楼层
宝塔用户_svxlmg 发表于 2021-11-23 09:06
mysql的错误日志截图已上传。

就这些了吗?这里没看到mysql为什么会关闭,您把  /www/server/data/目录下的err日志文件压缩发我邮箱:bt_dapao@qq.com
使用道具 举报 回复 支持 反对
发表于 2021-11-25 09:28:33 | 显示全部楼层
大炮运维V587 发表于 2021-11-23 11:24
就这些了吗?这里没看到mysql为什么会关闭,您把  /www/server/data/目录下的err日志文件压缩发我邮箱: ...

已经发送到您邮箱了
使用道具 举报 回复 支持 反对
发表于 2021-11-25 09:33:24 | 显示全部楼层
引起故障的日志:
2021-11-25 09:14:38 1219943 [Note] InnoDB: The log sequence numbers 134293094 and 134293094 in ibdata files do not match the log sequence number 153714462 in the ib_logfiles!
2021-11-25 09:14:38 1219943 [Note] InnoDB: Database was not shutdown normally!

产生原因:数据库没有正常关闭导致二进制日志损坏,innodb存储引擎在数据库重启的时候,会进行恢复,现在因为二进制日志损坏,和关闭数据库的时候记录的日志序号不一致,无法进行回滚恢复。
解决方案:
1、到服务器运营商那边做过快照或者全部备份
2、然后打开mysql的配置文件,
/etc/my.cnf
在[mysqld]配置中增加一行;
innodb_force_recovery = 1
这个参数默认是0,一共可以设置 1--6,
总有一个参数可以启动您的mysql,启动后做个mysql全部备份后,
删除刚才添加的配置,重启mysql
使用道具 举报 回复 支持 反对
发表于 2021-11-25 11:49:44 | 显示全部楼层
大炮运维V587 发表于 2021-11-25 09:33
引起故障的日志:
产生原因:数据库没有正常关闭导致二进制日志损坏,innodb存储引擎在数据库重启的时候, ...

收到,非常感谢您的耐心回答。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表