当前位置: 首页 > news >正文

针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决

5dfc140498d3d6f2bab2a5e604775fbd.jpeg

(点击即可进入聊天助手)

很多站长在运营网站的过程当中都会遇到一个问题,就是网站突然无法打开,数据一直无法启动

无论是强制重启还是,删除网站内的所有应用,数据库一直无法启动

这个时候,就需要常见的运维手段了,需要对服务器后台各个资源,进行逐一排查

如果一看到磁盘容量拉满,也并不是网络带宽问题,盲目的去花钱升级硬盘容量,这是不可取的,也是个无底洞,找到具体的问题,给解决才是上上之策

042da4609bb72d6681f990ff9c5308f4.png

解决Linux服务器上MySQL数据库无法启动的问题

  1. 查看数据库错误日志

sudo less /var/log/mysql/error.log
  1. 检查MySQL服务状态:

使用systemctl检查MySQL服务的状态,以确定是否有错误信息

sudo systemctl status mysql.service
  1. 检查配置文件

确保/etc/my.cnf或/etc/mysql/my.cnf(路径可能因发行版而异)配置文件中没有错误

  1. 检查磁盘空间(很多时候就是这个原因)

确保服务器上有足够的磁盘空间,先使用df -h 查看磁盘容量,然后再使用du -sh *,查看文件大小,找到文件异常大的,然后使用rm -rf 文件名,删除掉腾出资源空间

df -h
  1. 检查权限问题:

确保MySQL相关目录和文件的权限设置正确。

  1. 检查端口占用:

确保MySQL默认端口3306没有被其他进程占用

sudo netstat -tulnp | grep 3306
  1. 尝试安全模式启动:

如果常规启动失败,可以尝试以安全模式启动MySQL

sudo mysqld_safe &
  1. 修复安装:

如果怀疑数据库损坏,可以尝试使用MySQL的修复工具

sudo mysql_upgrade -u root -p
  1. 重新配置/初始化:

如果以上方法都不能解决问题,可能需要重新配置或初始化数据库

sudo mysqld --initialize
sudo systemctl start mysql.service

linux服务器MySql数据库始终无法启动    解决Linux服务器上MySQL数据库无法启动的问题,通常需要检查以下几个方面:

查看错误日志:

使用grep命令查看MySQL的错误日志,通常位于/var/log/mysql/error.log。

sudo grep 'temporary' /var/log/mysql/error.log

检查MySQL服务状态:

使用systemctl检查MySQL服务的状态,以确定是否有错误信息。

sudo systemctl status mysql.service

检查配置文件:

确保/etc/my.cnf或/etc/mysql/my.cnf(路径可能因发行版而异)配置文件中没有错误。

检查磁盘空间:

确保服务器上有足够的磁盘空间。

df -h

检查权限问题:

确保MySQL相关目录和文件的权限设置正确。

检查端口占用:

确保MySQL默认端口3306没有被其他进程占用。

sudo netstat -tulnp | grep 3306

尝试安全模式启动:

如果常规启动失败,可以尝试以安全模式启动MySQL。

sudo mysqld_safe &

修复安装:

如果怀疑数据库损坏,可以尝试使用MySQL的修复工具。

sudo mysql_upgrade -u root -p

重新配置/初始化:

如果以上方法都不能解决问题,可能需要重新配置或初始化数据库。

sudo mysqld --initialize sudo systemctl start mysql.service
  1. 查看系统日志:

查看系统日志,如/var/log/syslog或使用journalctl,以获取可能导致MySQL启动失败的更多信息。

sudo journalctl -u mysql.service

下面介绍一个,磁盘空间爆满,即使删除服务器内的所有应用,数据库依旧无法启动

进入服务器根目录查看磁盘容量

远程登陆服务器,进入服务器根目录

cd /

使用df -h, 命令查看服务器下资源各个磁盘的容量情况

如果你发现某个文件目录下,占用磁盘空间特别大,那就是这个磁盘该清理了的

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           593M  972K  592M   1% /run
/dev/vda2       118G   117G   99G  98% /
tmpfs           2.9G  8.0K  2.9G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           593M  4.0K  593M   1% /run/user/0

此刻,说明/dev/vda2的资源已经满了,导致数据库无法启动的根本原因就在这里

所以需要删除一些占用硬盘资源大的东西

使用"du -sh *"查看当前目录下每一个的目录和文件的大小汇总

0       bin
242M    boot
8.0K    dev
21M     etc
184M    home
0       lib
0       lib32
0       lib64
0       libx32
16K     lost+found
4.0K    media
4.0K    mnt
4.0K    opt
8.0K    patch
du: cannot access 'proc/25809/task/25809/fd/4': No such file or directory
du: cannot access 'proc/25809/task/25809/fdinfo/4': No such file or directory
du: cannot access 'proc/25809/fd/3': No such file or directory
du: cannot access 'proc/25809/fdinfo/3': No such file or directory
0       proc
30M     root
976K    run
0       sbin
1.3G    snap
4.0K    srv
0       sys
1.3M    tmp
3.9G    usr
5.1G    var
4.1G    www

然后你看哪个文件占用内存特别大,然后就进入哪个目录去删掉的

一般来说,几个G的,不算太大,但是某个目录文件超过硬盘的90%,那这个目录肯定需要腾出资源来

比如:我的是,www这个目录,之前是占用了110多个G,这个目录主要是存放服务器一些资源的

进入哪个目录,就用du -sh *,这个命令查看各个文件的大小

进入/www/server/,发现是php某个版本占用硬盘资源非常大,发现php版本,70占用硬盘空间达到100多个G,把它删掉就可以了的

使用命令rm -rf 70,删除,然后重启服务器就可以了的

你只要看哪个目录占用空间非常大,继续使用cd命令进入相应的目录,继续使用du命令进行查看,然后删除一下没用的文件,或者把它挂载到其他分区

总结

服务器内,不要随意的去安装各种php版本,它是非常占用磁盘空间的,有些应用程序非常吃硬盘,网站每运行一分钟,不仅会产生日志,缓存,还有可能会产生一些其他的文件,时间一久就会影响磁盘,如果积累到一定程度,就会影响服务器的运行速度

选择合适的php版本,因网站程序而异,不可千篇一律,得适配程序的,不可胡乱安装的,否则会导致一些奇怪的问题,严重会影响业务

富爸爸情商课

2025-01-10

f4fe517968ebfe3b55f61a8ca0d9c674.jpeg

理解人性

2025-01-09

30e35ab3aec88a6dfb91ddae5eff14ee.jpeg

金钱的艺术

2025-01-08

3bf1948e89dd5050eb5c55e9b3ff8497.jpeg

a4d3221e870b6765c090373528afeb95.png

点击左下角查看更多

bcf12740fed791f3486b091a9bf0a047.gif

相关文章:

针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决

(点击即可进入聊天助手) 很多站长在运营网站的过程当中都会遇到一个问题,就是网站突然无法打开,数据一直无法启动 无论是强制重启还是,删除网站内的所有应用,数据库一直无法启动 这个时候,就需要常见的运维手段了,需要对服务器后台各个资源,进行逐一排查…...

[Android]service命令的使用

在前面的讨论中,我们说到,如果在客户端懒得使用aidl文件生成的接口类进行binder,可以使用IBinder的transcat方法 Parcel dataParcel = Parcel.obtain(); Parcel resultParcel = Parcel.obtain();dataParcel.writeInterfaceToken(DESCRIPTOR);//发起请求 aProxyBinder.trans…...

【芯片封测学习专栏 -- Substrate | RDL Interposer | Si Interposer | 嵌入式硅桥(EMIB)详细介绍】

请阅读【嵌入式开发学习必备专栏 Cache | MMU | AMBA BUS | CoreSight | Trace32 | CoreLink | ARM GCC | CSH】 文章目录 OverviewSubstrate(衬底或基板)Substrate 定义Substrate 特点与作用Substrate 实例 RDL Interposer(重布线层中介层&a…...

spring cloud注册nacos并从nacos上拉取配置文件,spring cloud不会自动读取bootstrap.yml文件

目录 踩坑问题记录前言版本说明spring cloudb不会自动读取bootstrap.yml文件问题解决spring cloud注册nacos并从nacos上拉取配置文件后话 踩坑问题记录 1、spring cloudb不会自动读取bootstrap.yml文件 2、spring cloud注册nacos并从nacos上拉取配置文件 前言 使用cloud Ali…...

【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一)

【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一) 【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大…...

Spring Boot 支持哪些日志框架

Spring Boot 支持多种日志框架,主要包括以下几种: SLF4J (Simple Logging Facade for Java) Logback(默认)Log4j 2Java Util Logging (JUL) 其中,Spring Boot 默认使用 SLF4J 和 Logback 作为日志框架。如果你需要使…...

【翻译】2025年华数杯国际赛数学建模题目+翻译pdf自取

保存至本地网盘 链接:https://pan.quark.cn/s/f82a1fa7ed87 提取码:6UUw 2025年“华数杯”国际大学生数学建模竞赛比赛时间于2025年1月11日(周六)06:00开始,至1月15日(周三)09:00结束&#xff…...

qt 窗口(window/widget)绘制/渲染顺序 QPainter QPaintDevice Qpainter渲染 失效 无效 原因

qt窗体布局 窗体渲染过程 qt中窗体渲染逻辑顺序为 本窗体->子窗体/控件 递归,也就是说先渲染父窗体再渲染子窗体。其中子窗体按加入时的先后顺序进行渲染。通过下方的函数调用堆栈可以看出窗体都是在widget组件源码的widgetprivate::drawwidget中进行渲染的&am…...

TIOBE编程语言排行靠前的编程语言的吉祥物

Python的吉祥物:小蟒蛇 Python语言的吉祥物是一只名叫"Pythonidae"(或简称"Py")的小蟒蛇。这个吉祥物由Tobias Kohn设计于2005年,它的形象借鉴了真实的蟒蛇,但加入了一些可爱和友善的特点。小蟒蛇…...

【前端动效】HTML + CSS 实现打字机效果

目录 1. 效果展示 2. 思路分析 2.1 难点 2.2 实现思路 3. 代码实现 3.1 html部分 3.2 css部分 3.3 完整代码 4. 总结 1. 效果展示 如图所示,这次带来的是一个有趣的“擦除”效果,也可以叫做打字机效果,其中一段文本从左到右逐渐从…...

大疆上云API连接遥控器和无人机

文章目录 1、部署大疆上云API关于如何连接我们自己部署的上云API2、开启无人机和遥控器并连接自己部署的上云API如果遥控器和无人机没有对频的情况下即只有遥控器没有无人机的情况下如果遥控器和无人机已经对频好了的情况下 4、订阅无人机或遥控器的主题信息4.1、订阅无人机实时…...

JS逆向-atob和btoa分析

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 故事是这样的,有位读者朋友需要模拟登录一个网站: aHR0cDovL3d3dy56bGRzai5jb20v 我…...

primitive 编写着色器材质

import { nextTick, onMounted, ref } from vue import * as Cesium from cesium import gsap from gsaponMounted(() > { ... })// 1、创建矩形几何体,Cesium.RectangleGeometry:几何体,Rectangle:矩形 let rectGeometry new…...

计算机视觉算法实战——车道线检测

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 车道线检测是计算机视觉领域的一个重要研究方向,尤其在自动驾驶和高级驾驶辅助…...

网络安全-安全散列函数,信息摘要SHA-1,MD5原理

安全散列函数 单向散列函数或者安全散列函数之所以重要,不仅在于消息认证(消息摘要。数据指纹)。还有数字签名(加强版的消息认证)和验证数据的完整性。常见的单向散列函数有MD5和SHA 散列函数的要求 散列函数的目的是文件、消息或者其它数据…...

树莓派-5-GPIO的应用实验之GPIO的编码方式和SDK介绍

文章目录 1 GPIO编码方式1.1 管脚信息1.2 使用场合1.3 I2C总线1.4 SPI总线2 RPI.GPIO2.1 PWM脉冲宽度调制2.2 静态函数2.2.1 函数setmode()2.2.2 函数setup()2.2.3 函数output()2.2.4 函数input()2.2.5 捕捉引脚的电平改变2.2.5.1 函数wait_for_edge()2.2.5.2 函数event_detect…...

《零基础Go语言算法实战》【题目 2-10】接口的实现

《零基础Go语言算法实战》 【题目 2-10】接口的实现 请指出下面代码中存在的问题。 type Programmer struct { Name string } func (p *Programmer) String() string { return fmt.Sprintf("print: %v", p) } func main() { p : &Programmer{} p.String()…...

Win32汇编学习笔记10.OD插件

Win32汇编学习笔记10.OD插件-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 筛选器异常插件 被调试程序: 📎TestUnh.zip 我们用OD条试试发现,无法断下 筛选器异常 异常产生之后 异常首先会给调试器 调试器不处理就会给 SEH , SEH 不处理的话有又给…...

在vscode中已经安装了插件Live Server,但是在命令面板确找不到

​​​​​ 1、VS Code缓存问题: 有时VS Code的缓存可能导致插件无法正确加载。尝试删除VS Code缓存文件夹(如C:\Users\你的用户名\AppData\Roaming\Code)中的文件,并重启VS Code。 2、重新安装插件: 尝试卸载Live S…...

C# SQL ASP.NET Web

留学生的课程答疑 按照要求完成程序设计、数据库设计、用户手册等相关技术文档; 要求 1. 计算机相关专业,本科以上学历,至少有1年以上工作经验或实习经历。 2. 熟练掌握WinForm程序开发,或ASP.NET Web编程。 3. 熟悉C#中网络…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡&#xff0c;轻快的音乐在耳边持续回荡&#xff0c;小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下&#xff0c;六一来了。 今天是六一儿童节&#xff0c;小蓝老师为了让大家在节…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...