当前位置: 首页 > 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#中网络…...

联想java开发面试题及参考答案

IP 协议是哪一层的? IP 协议(Internet Protocol)属于网络层协议。 网络层主要负责将数据从源节点传输到目标节点,它在整个网络通信体系中起到了承上启下的关键作用。在分层网络模型中,下层(如数据链路层)为网络层提供物理链路的连接和帧传输服务。数据链路层关注的是在相…...

Node.js中的fs模块:文件与目录操作(写入、读取、复制、移动、删除、重命名等)

在Node.js中,fs模块提供了多种方法来处理文件和目录操作,使得数据的持久性保存和文件管理变得简单。下面将介绍文件读写、文件复制、文件移动、文件重命名、文件删除、文件夹创建与删除以及查看资源状态等常用操作。 首先,在使用写入和读取功…...

代码的形状:重构的方向

大概2周前写了一篇《代码的形状:从外到内的探索与实践》 涵树:代码的形状:从外到内的探索与实践 觉得这个话题还可以继续,它是一个从无形到有形的过程,而这个过程感觉就是王阳明先生说的“心即理”的探寻过程。 我讨论代码的形状&#xff…...

2021 年 3 月青少年软编等考 C 语言五级真题解析

目录 T1. 红与黑思路分析T2. 密室逃脱思路分析T3. 求逆序对数思路分析T4. 最小新整数思路分析T1. 红与黑 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的…...

华为C语言编程规范总结

1.头文件更改会导致所有直接或间接包含该头文件的的C文件重新编译,会增加大量编译工作量,延长编译时间,因此: 1.1 头文件里尽量少包含头文件 1.2 头文件应向稳定的方向包含 2.每一个.c文件应有一个同名.h文件&#xff0c…...

XML 解析器:深入解析与高效应用

XML 解析器:深入解析与高效应用 引言 XML(可扩展标记语言)作为一种重要的数据交换格式,被广泛应用于各种系统和平台中。为了有效地处理和解析XML数据,XML解析器发挥着至关重要的作用。本文将深入探讨XML解析器的原理…...

《系统爆破:MD5易破,后台登录可爆破?》

声明:笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 爆破Sales系统 一、爆破MD5 场景:已知MD5的加密字符串,如何得知明…...

基于微信小程序的书籍销售系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...

SpringData-Redis缓存

Spring Framework是领先的全堆栈Java/JEE应用程序框架。它提供了一个轻量级容器和一个通过使用依赖注入、AOP和可移植服务抽象实现的非侵入性编程模型。 NoSQL存储系统为传统RDBMS提供了一种横向可扩展性和速度的替代方案。就实现而言,键值存储代表NoSQL空间中最大…...

Hadoop3.3.4伪分布式环境搭建

文章目录 前言一、准备1. 下载Hadoop2. 配置环境变量3. 配置免密 二、Hadoop配置1. hadoop-env.sh2. hdfs-site.xml3. core-site.xml4. mapred-site.xml5. yarn-site.xml 三、格式化四、启动 前言 hadoop学习——伪分布式环境——普通用户搭建 一、准备 1. 下载Hadoop 2. 配…...

微网站做的比较好/山西网络营销seo

1 定义 1.1输入 对于节点i的特征描述为xi,构成整个图的特征矩阵X ,N行D列,N为节点数,D为特征数对于图的结构描述也为矩阵,一般为邻接矩阵A 1.2输出 输出结果为节点层次的矩阵Z,N行F列,F为每个节点的输出…...

推广网站最有效方法/广告投放这个工作难不难做

我的磁盘本来就不算大,而且里面装满了各种技术资料与软件,几乎都装不下了,好几个分区磁盘都满了,结果,在任务栏右侧,经常弹出信息提示“磁盘空间过低,需要删除一些文件”这样的提示,…...

亚马逊做qa的网站/国内免费域名

数据结构 数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。数据元素(data element)是数据的基本单位,在计算机中通常做为一个整体进行处理。数据对象(data object&…...

湛江网站的建设/2022世界足球排行榜

在环境变量中配置mysql的bin 怎么找到bin目录,在管理工具,服务,常规选项卡下找到 双击mysql后,常规选项卡下的路径就是bin的路径,然后把该路径配置到环境变量中,即可,然后net start mysql 转载于…...

服务器可以做网站吗/重庆seo网站收录优化

Ajax 輸入驗證 表單資料的驗證可以分為客戶端驗證與伺服端驗證,為了安全起見,避免客戶端驗證被跳過,伺服端驗證往往是必須的。 舉個例子來說,有個網頁必須輸入帳戶號碼與姓名,帳戶號碼是XXX-XXXXXX-X的格式&#xff0…...

石家庄网站定制/做百度推广需要什么条件

这次的活动是玩转云上博客搭建,活动不难,总共分4步,下面就来说说如何领取这块抹布~~~~ 1、活动地址 活动地址:https://developer.aliyun.com/adc/series/web/ 2、活动过程 1)第一项,函数计算应用&#…...