首页 > 数据库 >centos死机导致mysql无法启动解决

centos死机导致mysql无法启动解决

时间:2025-01-21 16:22:28浏览次数:1  
标签:log centos Plugin 死机 ERROR InnoDB mysql redo

  1. 3306端口没被占用
    2.查看日志 sudo cat /var/log/mysqld.log
    从错误日志来看,MySQL 启动失败的主要原因是 InnoDB 存储引擎的初始化失败。具体错误信息如下:
    复制
    [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 111575434 and the end 111575040.
    [ERROR] InnoDB: Plugin initialization aborted with error Generic error
    [ERROR] Plugin 'InnoDB' init function returned error.
    [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    Failed to initialize builtin plugins.
    这些错误表明 InnoDB 插件在初始化过程中遇到了问题,可能是由于 redo log 文件损坏或不完整导致的。

3.重置 InnoDB redo log 文件
如果 redo log 文件损坏,可以尝试删除现有的 redo log 文件并让 MySQL 重新创建它们。这将丢失所有未提交的事务,因此请谨慎操作。
sudo rm /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1

然后重新启动 MySQL 服务:
sudo systemctl start mysqld

标签:log,centos,Plugin,死机,ERROR,InnoDB,mysql,redo
From: https://www.cnblogs.com/huft/p/18683743

相关文章

  • Mysql并发控制和日志
    MySQL是一个广泛使用的关系数据库管理系统,在高并发环境中,如何有效地控制并发和管理日志至关重要。本文将详细介绍MySQL的并发控制机制和日志管理策略,以帮助开发人员和数据库管理员更好地理解和优化数据库性能。一、并发控制并发控制是指在多用户环境下管理对数据库的并发访问......
  • sqlite3 mysql每秒查询性能
     数据库的查询性能(如每秒查询次数,QPS,即QueriesPerSecond)取决于多种因素,包括数据库引擎、硬件配置、查询复杂度、数据量以及系统优化程度等。以下是对SQLite和MySQL每秒查询能力的比较和分析:SQLite每秒查询能力性能特点:SQLite是一个轻量级、文件系统级的数......
  • MySQL架构总览_查询执行流程_SQL解析顺序
    目录MySQL架构总览查询执行流程连接处理结果SQL解析顺序准备工作FROMWHEREGROUPBYHAVINGSELECTORDERBYLIMIT总结参考书籍MySQL架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。从上图中我们可以看到,整个架构分为两......
  • MySQL数据库开启远程访问权限
    1、背景描述默认情况下,MySQL只允许本地登录,即只能在安装MySQL数据库所在的主机环境中访问。在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端MySQL的远程访问权限。2、查看MySQL的用户表如上图所示,Host列指定了允许用户登录所使用的IP,比如u......
  • 查看CentOS7的版本信息
    1,查看CentOS的版本号:              cat/etc/centos-release  显示结果:                        CentOSLinuxrelease7.3.1611(Core) 2.查看内核版本  查询操作系统内核版本信息为:   ......
  • nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
    Nginx是一种高性能的HTTP和反向代理服务器,广泛用于网站的静态文件服务和负载均衡。在实际应用中,我们常常需要修改Nginx的默认根目录以满足特定的业务需求。本文将详细介绍在Linux、CentOS、Ubuntu和openEuler系统中如何修改Nginx的默认根目录,并设置一个软件源repo站......
  • MySQL 中单独获取已知日期的年月日
    在MySQL中,处理日期和时间是一项常见任务。通常,我们需要从已知的日期中提取年、月、日等部分信息。MySQL提供了一些内置函数,可以方便地进行这些操作。本文将详细介绍如何在MySQL中单独获取已知日期的年、月、日部分。一、提取年份(Year)要从日期中提取年份,可以使用 YEAR() 函数......
  • finalshell远程连接Centos虚拟机配置固定ip地址
    为虚拟机Centos的远程连接软件Finalshell或者xshell等软件配置固定ip地址提示:然后全点确定,就好了,这里就不演示了输入指令vim/etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=static#将ip设置为静态IPADDR="192.168.142.130"#静态ip地址,这个130是在0-254......
  • mysql 获取当前时间戳13
    mysql获取当前时间戳13在MySQL中,您可以使用CURRENT_TIMESTAMP或NOW()函数来获取当前的时间戳。这将以'YYYY-MM-DDHH:MM:SS'格式返回当前的日期和时间。如果您需要的是一个UNIX时间戳(即自1970年1月1日以来的秒数),您可以使用UNIX_TIMESTAMP()函数。以下是获取当前UN......
  • MySQL Switch Case
    MySQLSwitchCase123 在MySQL中,CASE语句用于根据条件返回值。当第一个条件满足时,它就会停止读取并返回结果。如果没有条件为真,则返回ELSE子句中的值。如果没有ELSE部分且没有条件为真,则返回NULL1。示例SELECT OrderID,Quantity,CASEWHEN Quantity>30 ......