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

【已解答】Mysql无错误日志,数据库天天损坏

发表在 Linux面板2023-11-12 08:26 [复制链接] 5 2844

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本: 8.0.3

系统版本: CentOS 7.8.2003 x86_64(Py3.7.9)

问题描述:
有一个 worpress网站,一天一二次提示“建立数据库连接时出错” ,进入后台后,需要修复数据库。 修复后,会好一会,不过可能过了半天,或者一天,又出现这个问题,但是在宝塔后台Mysql,也没看到错误日志。
请教一下,
1) 从哪看访问日志,或者定位到问题。
2) 什么时间数据库损坏的,是访问了什么页面损坏的。   
3) 用phpMyadmin查看了 无法修复wp_options表 的这个表,也没看出什么问题。准备找出几个月前的数据替换掉这个表。试试。

相关截图(日志、错误):
论坛有问题,上传不了图片,那直接拷文字错误。
“wp_users”数据表有问题。报告的问题是:1 client is using or hasn't closed the table properly。WordPress正在尝试进行修复…
    成功修复了wp_users数据表。
“wp_usermeta”数据表有问题。报告的问题是:3 clients are using or haven't closed the table properly。WordPress正在尝试进行修复…
    成功修复了wp_usermeta数据表。
wp_posts数据表正常。
wp_comments数据表正常。
wp_links数据表正常。
“wp_options”数据表有问题。报告的问题是:Table is marked as crashed。WordPress正在尝试进行修复…
    无法修复wp_options表。错误消息:Number of rows changed from 290 to 291
“wp_postmeta”数据表有问题。报告的问题是:2 clients are using or haven't closed the table properly。WordPress正在尝试进行修复…
    成功修复了wp_postmeta数据表。
wp_terms数据表正常。
wp_term_taxonomy数据表正常。
wp_term_relationships数据表正常。
wp_termmeta数据表正常。
wp_commentmeta数据表正常。
部分数据库问题无法修复。请复制下列错误信息,前往WordPress支持论坛寻求帮助。
wp_options: Number of rows changed from 290 to 291





使用道具 举报 只看该作者 回复
发表于 2023-11-13 10:34:39 | 显示全部楼层
您好,数据库表损坏请找专业的DBA进行恢复。我们暂时不处理数据库表损坏的业务。
导致MySQL表损坏的原因:


  1. 1、电源故障或硬件故障:突发的电力波动、电源故障或硬件故障可能会导致数据库表损坏。例如,断电、电源过载或磁盘故障等情况。

  2. 2、数据库系统故障:数据库系统的异常关闭、崩溃或错误可能导致数据库表的损坏。这可能是由于软件错误、内存溢出、死锁等问题引起的。

  3. 3、存储介质故障:磁盘或存储介质的故障可能导致数据库表损坏。例如,硬盘损坏、故障或数据传输错误等。

  4. 4、病毒或恶意软件感染:病毒或恶意软件可能对数据库文件进行修改或破坏,导致数据库表损坏。

  5. 5、数据库操作错误:意外的数据库操作错误,如不正确的关闭数据库或文件写入错误,可能会导致数据库表损坏。

  6. 6、不正确的备份和恢复:不正确的备份和恢复策略可能导致数据库表损坏。例如,备份文件的损坏、恢复过程中出现的错误等情况。
  7. 为了避免数据库表损坏,可以采取以下措施:

  8. 1、进行定期备份:定期备份数据库是防止数据丢失和表损坏的重要措施。确保备份文件可靠,并定期测试和验证备份数据的完整性。

  9. 2、使用可靠的硬件和存储介质:选用可靠的硬件设备和存储介质,以减少由于硬件故障引起数据库表损坏的风险。

  10. 3、定期进行数据库维护:定期进行数据库维护可以检查和修复可能的数据库错误,以保持数据库的稳定性和一致性。

  11. 4、配置强大的安全策略:确保数据库系统受到充分的安全保护,通过安全控制、权限管理和防火墙等措施来避免病毒和恶意软件对数据库表的破坏。

  12. 5、注意正确的数据库操作:使用正确的操作方法和指导,避免误删除或误操作数据库表,以防止数据丢失和表损坏的风险。
  13. 总之,合理的数据库管理和维护措施是预防数据库表损坏的关键。及时备份、定期维护、使用可靠的硬件和存储介质、强化安全策略以及正确操作数据库是确保数据库表安全的重要步骤。
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-11-13 21:21:55 | 显示全部楼层
大炮运维V587 发表于 2023-11-13 10:34
您好,数据库表损坏请找专业的DBA进行恢复。我们暂时不处理数据库表损坏的业务。
导致MySQL表损坏的原因:
...

谢谢,我是问,有什么日志可以看到。


sql.JPG

使用道具 举报 回复 支持 反对
发表于 2023-11-14 10:23:53 | 显示全部楼层
szbay 发表于 2023-11-13 21:21
谢谢,我是问,有什么日志可以看到。

您好,您可以到服务器SSH终端里或者文件管理器中查看您的MySQL错误日志
如在SSH终端里查看
  1. cat /www/server/data/*.err|grep -i -C 10 error
复制代码


mysql错日志.png

在文件管理中查看
/www/server/data/机器名.err
错误日志.png
使用道具 举报 回复 支持 反对
发表于 2023-11-14 22:10:15 | 显示全部楼层
大炮运维V587 发表于 2023-11-14 10:23
您好,您可以到服务器SSH终端里或者文件管理器中查看您的MySQL错误日志
如在SSH终端里查看

谢谢,第一个命令查看,全部是wp_options表损坏的错误提示。

第二个 /www/server/data/机器名.err ,这个文件是空的,0字节。
使用道具 举报 回复 支持 反对
发表于 2023-11-15 11:22:01 | 显示全部楼层
szbay 发表于 2023-11-14 22:10
谢谢,第一个命令查看,全部是wp_options表损坏的错误提示。

第二个 /www/server/data/机器名.err ,这 ...

请联系专业的DBA给您修复下表吧
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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