当前位置:论坛首页 > Linux面板 > 求助

【已完成】在线求助!宝塔数据库mysqld服务启动失败

发表在 Linux面板2023-10-5 11:52 [复制链接] 20 1598

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

宝塔7.9.8

系统版本:

CentOS  7.6.1810

问题描述:

宝塔的MYSQL数据库mysqld服务启动失败

磁盘满了,然后数据库自动关了,然后清理完磁盘,重启数据库,显示mysqld服务启动失败

相关截图(日志、错误):

下载.png
使用道具 举报 只看该作者 回复
发表于 2023-10-5 11:56:32 | 显示全部楼层
您好!您可以根据mysql的错误日志来排查下问题所在,服务器命令行执行以下命令查看mysql的错误日志

  1. cat /www/server/data/*.err|grep -i -C 10 error
复制代码


如果您看不懂mysql可以截图发一下命令执行结果到帖子里这边协助您处理下
使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:10:22 | 显示全部楼层
微信图片_20231005140933.png


使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:12:34 | 显示全部楼层
堡塔运维向樛木 发表于 2023-10-5 11:56
您好!您可以根据mysql的错误日志来排查下问题所在,服务器命令行执行以下命令查看mysql的错误日志

使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:13:13 | 显示全部楼层
堡塔运维向樛木 发表于 2023-10-5 11:56
您好!您可以根据mysql的错误日志来排查下问题所在,服务器命令行执行以下命令查看mysql的错误日志

一直是这个,早些时候执行过这个

wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh
使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:40:34 | 显示全部楼层
试一下这样操作行不行,有可能硬盘满了,你清理空间,但是之前占用的磁盘的inode还没有释放出来,又或者你修复一下错误提示的数据表看看,又不然直接重启服务器。
使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:41:18 | 显示全部楼层
小新 发表于 2023-10-5 14:40
试一下这样操作行不行,有可能硬盘满了,你清理空间,但是之前占用的磁盘的inode还没有释放出来,又或者你 ...

重启过了
使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:47:34 | 显示全部楼层
Got error 127 when reading table原因:数据库正在进行存取的时候,突然自动重启引起数据库文件损坏了。

修复一下你出错的数据表吧。可以用BT面板的PHPMYADMIN工具来修复,也可以直接用mysql命令来修复。

使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:50:23 | 显示全部楼层
小新 发表于 2023-10-5 14:47
Got error 127 when reading table原因:数据库正在进行存取的时候,突然自动重启引起数据库文件损坏了。

...

没法启动数据库,进不去phpmyadmin
使用道具 举报 回复 支持 反对
发表于 2023-10-5 14:56:53 | 显示全部楼层
用命令吧,进入数据库,要修复的库
mysql>use 数据名称;                       #切换到当前数据库
mysql>repair 有问题的表 ;         #修复表
+-------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| XXXXXX | repair | status | OK |             #ok 表示修复成功
+-------------------+--------+----------+----------+
1 row in set (0.54 sec)
使用道具 举报 回复 支持 反对
发表于 2023-10-5 15:02:35 | 显示全部楼层
小新 发表于 2023-10-5 14:56
用命令吧,进入数据库,要修复的库
mysql>use 数据名称;                       #切换到当前数据库
mysql> ...

命令行进数据库也报错了这个ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
使用道具 举报 回复 支持 反对
发表于 2023-10-5 15:08:23 | 显示全部楼层
你直接在百度上搜:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
就有解决方法了。。
这里回复太费时间了,百度搜索吧,就这样了。。。
使用道具 举报 回复 支持 反对
发表于 2023-10-5 15:26:02 | 显示全部楼层
小新 发表于 2023-10-5 15:08
你直接在百度上搜:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
就有解决 ...

有百度过,我再自己研究下看看
使用道具 举报 回复 支持 反对
发表于 2023-10-5 15:30:23 | 显示全部楼层
service mysql  restart

报错是

1111.png
使用道具 举报 回复 支持 反对
发表于 2023-10-5 15:32:01 | 显示全部楼层
小新 发表于 2023-10-5 15:08
你直接在百度上搜:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
就有解决 ...

好像登陆mysql前提是启动mysql,现在启动不了
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表