MySQL升级8.0.44后登录报错-系统表不支持‘MyISAM‘存储引擎

数据库国产化探究及升级改造过程指导 当前官网最新版本为DM8,相较于目前主流产品架构:不同特性依靠不同内核去实现,DM8独特采用了双存储引擎架构,行存储引擎和列存储引擎可相互配合、协同工作。同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群,也支持分布式事务集群。 阅读详情

一、故障现象

近期我们公司内部网络安全排查中,发现其中一个业务系统使用的是mysql8.0.11,存在几个高风险漏洞,经评估决定对其升级到最新版本MySQL8.0.44。升级后出现数据库无法远程登录,即使输入正确的密码也提示连接拒绝,报错如下图;
MySQL远程登录报错

二、排查处理过程

第一步:尝试修改用户密码

开始我以为是数据库用户的密码错误了,就想着使用root用户进去修改下用户密码。执行修改用户密码的sql,结果发现执行sql报错,提示系统表不支持MyISAM存储引擎,提示如下图:
修改数据库用户密码报错

第二步:通过日志确认原因

通过查看 MySQL 数据库运行日志,发现数据库在启动时就已经发出警告,

[Warning] [MY-010929] [Server] Storage engine 'MyISAM' does not support system tables. [mysql.user].
[Warning] [MY-010929] [Server] Storage engine 'MyISAM' does not support system tables. [mysql.db].

系统表不支持'MyISAM'存储引擎

第三步:尝试使用mysql_upgrade手动升级数据结构

使用 mysql_upgrade 命令使用手动升级方式,重新升级数据库表数据。提示已经不支持使用该方式手动升级数据库数据文件。借助翻译工具翻译后的内容可以看到:新版本的MySQL数据库在启动时会自动升级,但是也提供了 --upgrade 参数用于控制升级动作。可以尝试使用该方式强制升级mysql数据库。
mysql_upgrade

提示内容翻译
mysql_upgrade 客户端现已弃用。原先由该升级客户端执行的操作,现在均由服务器自身完成。
要执行升级,请使用新的 MySQL 二进制程序启动旧的数据目录。用户表的修复将自动进行,升级后无需重启。
当使用新版本的 MySQL 二进制程序启动旧数据目录时,升级过程会自动开始。为避免意外触发升级,请在启动 MySQL 二进制程序时使用 --upgrade=NONE 选项。此外,也提供了 --upgrade=FORCE 选项,用于按需强制执行服务器升级流程。
升级过程可能因多种原因而失败。若发生失败,MySQL 服务器在下次启动时将再次尝试执行升级序列。如果服务器反复升级失败,可使用 --upgrade=MINIMAL 选项启动服务器,以跳过升级流程,从而允许用户手动排查并修复问题。

第四步:使用upgrade参数强制升级数据库

根据刚才的提示,可以使用upgrade参数控制数据库的升级行为,查看upgrade参数如何使用,

mysqld --verbose --help | grep -A 10 -B 10 -i "upgrade"

upgrade参数

参数值含义
NONE如果自动升级服务器,则中止启动
MINIMAL启动服务器,但跳过非绝对必要的升级步骤
AUTO(默认)在需要时自动升级服务器
FORCE强制执行服务器升级

根据提示内容,FORCE 可以强制服务器启动的时候执行升级操作。

 mysqld --user=mysql --datadir=/..../mysql/ --upgrade=FORCE

使用upgrade参数强制升级数据库
查看MySQL的运行日志可以看出,在数据库启动过程中执行了升级操作,而且完成了升级,也没有出现之前 Storage engine 'MyISAM' does not support system tables 的字样。

第五步: 正常启动数据库,尝试登陆

使用常规参数启动数据库服务,查看日志确认没有在出现类似告警,尝试使用mysql命令行工具登录数据库,经过尝试可以正常登录。

systemctl restart  mysqld
mysql -u'user' -p -h192.168.170.195

尝试使用mysql命令登陆数据库

开始逐个启动服务,逐步恢复业务系统。
到此为止完成本次故障处理。

1.2 从“跟网”到“构网”:技术范式的历史性转变 新型电力系统面临"双高"特征带来的稳定性挑战,促使并网控制技术从"跟网型"向"构网型"范式转变。传统跟网型变流器作为受控电流源依赖强电网,存在短路电流能力有限、易失稳等缺陷;而构网型变流器模拟同步发电机特性,作为受控电压源具备自主建立电压/频率、提供虚拟惯性、增强短路容量和改善系统阻尼四大核心能力。这一技术范式转变使变流器从电网跟随者变为构建支撑者,成为解决新能源大规模接入稳定性的关键。 阅读详情

相关推荐

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 537

ERROR 1726 (HY000): Storage engine ‘MyISAM‘ does not support system tables 解决方法

我之前用5.7,昨天下载了mysql8.2 成功安装,并且将root的密码修改为root,然后可以连接到java和navicat。今天我尝试连接数据库的时候,我发现root密码不管用了,反倒是我之前使用mysql5.7的密码可以使用,但我再也登不上java和navicat了。当我尝试修改root的密码的时候ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';,提示这样的信息。

xunxxmo的博客 2834

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1249

mysql数据库中mysql database 数据被破坏产生的一系列问题

The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist.

shawn0wang的博客 867

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 654

Python爬虫实战:携程/飞猪酒店信息爬取与动态价格分析

在当今数字化旅游时代,酒店预订平台的复杂筛选条件和动态定价机制为数据分析和价格监控带来了巨大挑战。本文将深入探讨如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息,处理复杂的筛选条件,并解析动态价格数据。本文详细介绍了如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息。通过结合httpxplaywrightparsel强大的反反爬虫能力:通过浏览器指纹伪装、请求签名、智能延迟等技术应对各种反爬措施高效的数据解析:使用CSS选择器和XPath精确提取所需信息灵活的数据存储。

2201_76125261的博客 414

mysql 1449 问题

现象:数据库可以连接,重启也正常启动。但查询数据库时,就是报下面的错误报错:The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exists查看mysql.user时发现少了一个mysql.infoschema1、使用mysql语句创建账号: 有可能报错:mysql8 ERROR 1726 (HY000): Storage engine ‘MyISAM’ does not support system table

what_where的博客 4162

把 ST03 的历史数据留得更久:ABAP Workload 统计保留期设置、原理与落地避坑指南

SAP ST03性能数据保留期配置指南 ST03/ST03N是SAP系统性能分析的核心工具,但默认数据保留期通常较短(3个月左右),难以满足跨季度对比、年度规划等需求。本文详细解析了ST03数据保留期的配置方法及注意事项: 数据存储机制:性能数据存储在监控库中,通过定期重组作业清理过期数据 配置路径:7.0+系统在"Workload Collector Database→Reorganization→Control"中按Profile分别设置 关键限制:保留期最大值建议不超过99,否则可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 219

Mysql5.7升级8.0登录后查询数据库报1499错误

Mysql8.0报1499错误

qwerasdctds的博客 2260

Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)

CloudScraper是一个专门用于绕过Cloudflare反机器人保护的Python库,它基于requests库构建,能够处理Cloudflare的5秒盾、WAF和人机验证等防护机制。

数据知道的博客 1万+

Creo模型装配总结

creo7.0的零件装配操作方法,建立基准面、新建约束、约束顺序

heda3的博客 1万+

mysql8遇到的坑mysql8 ERROR 1726 (HY000): Storage engine ‘MyISAM‘ does not support system tables. [mysql

从低版本的mysql库,通过navicat执行sql导入mysql8,发现无法连接,因为密码错了, mysql8 ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.db] 当时因为密码错了,就通过https://blog.csdn.net/zhige_j/article/details/93975581修改密码 1. vim/etc/my.cnf 在 [mysqld]最...

zhuhaoyu6666的博客 1万+

强化学习实战——OpenAI Gym环境配置+实战演示(win10)

遇到问题:无法安装pickle5原因是:python3.8与该包不兼容,必须降python3.7的版本。

LZL2020LZL的博客 4899

MySQL升级8.0.44后登录报错

摘要:公司对MySQL 8.0.11升级至8.0.44版本后出现远程登录失败问题。排查发现系统表仍使用MyISAM引擎导致报错。通过日志确认问题后,尝试使用mysql_upgrade失败,提示该方式已弃用。最终采用--upgrade=FORCE参数强制升级数据库结构,成功解决存储引擎不兼容问题,恢复正常登录功能。整个处理过程涉及密码修改尝试、日志分析、升级方式调整等多个步骤,最终通过新版MySQL的自动升级机制完成修复。

softshow1026的博客 494

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL 5.7升级8.0.44失败?系统表MyISAM不兼容故障复盘

在数据库版本升级过程中,存储引擎的兼容性往往是决定成败的关键因素。MySQL 5.7及更早版本中,mysql库下的授权表默认采用MyISAM引擎,而8.0引入集中式数据字典后,系统表底层强制使用InnoDB,导致直接复制数据目录的升级方式极易触发“系统表不支持MyISAM”的启动故障。这一机制变化背后,是数据字典对事务、崩溃安全及原子DDL的更高要求。对于DBA和运维工程师而言,理解系统表与业务表在存储引擎上的本质差异,有助于快速定位升级失败根因。实际生产中,遇到此类问题可通过回归旧版本重新规范升级、逻辑导

weixin_33326218的博客 161

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MySQL 5.7升级8.0启动失败?系统表MyISAM是罪魁祸首

数据库跨大版本升级是常见操作,但存储引擎兼容性往往成为隐藏陷阱。MySQL 8.0重构了数据字典,强制要求系统表使用InnoDB,而MyISAM缺乏事务与原子DDL能力,无法支撑升级过程中的数据字典变更。当5.7环境的历史遗留或配置残留让mysql库中的部分系统表以MyISAM存在时,8.0启动校验就会直接失败,表现为连接报错。本文梳理从5.7原地升级至8.0.44时遇到的启动故障,通过错误日志定位、临时用旧版本修复系统表引擎,最终恢复正常。对于计划升级的DBA,提前运行引擎普查脚本、清理MyISAM残留,

weixin_29597551的博客 322

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 8.0.44升级登录报错1805:系统表MyISAM转InnoDB修复指南

数据库升级是运维常见操作,但跨大版本迁移时常因底层表结构不匹配引发访问故障。MySQL从5.7升级到8.0后,系统表存储引擎已从MyISAM全面切换为InnoDB,若升级过程未正确转换,登录授权表时就会出现报错,用户可能误以为是密码或认证插件问题,实则源于数据字典对表引擎的硬性校验。理解这一原理有助于快速定位故障,并通过临时跳过授权表、批量修改表引擎或重新初始化系统目录等方式恢复服务。这类问题在数据库迁移、高可用架构调整等场景中尤为典型,掌握正确的修复思路与防御策略,能有效避免生产环境升级中断。本文以MyS

weixin_29913663的博客 226

MySQL 8.0升级后MyISAM系统表报错解决方案

数据库存储引擎是数据库管理系统的核心组件,决定了数据存储和检索的方式。InnoDB作为MySQL的默认存储引擎,支持事务处理和行级锁定,确保了数据的一致性和并发性能。相比之下,MyISAM虽然在某些读密集型场景下性能较好,但缺乏事务支持和崩溃恢复能力。MySQL 8.0版本开始全面弃用MyISAM作为系统表的存储引擎,强制使用InnoDB以提升系统表的可靠性和安全性。这一变更在数据库升级过程中可能导致"系统表不支持'MyISAM'存储引擎"的报错。针对这一问题,可以通过修改配置文件、手动转换表引擎或运行my

weixin_33282146的博客 247

MySQL 8.0升级失败:系统表MyISAM存储引擎排查与修复

数据库存储引擎是决定数据管理方式的核心组件,MyISAM与InnoDB在并发控制、事务支持上差异显著。MySQL 8.0重构了数据字典,将系统表全部迁移至InnoDB,若从5.7原地升级时系统表仍残留MyISAM,便会导致初始化失败。本文从存储引擎兼容性原理出发,解析“mysql.user系统表不支持MyISAM”报错的成因,介绍如何通过检查系统表引擎、重置数据目录或逻辑迁移等手段完成修复,并总结升级前后的防护措施,帮助运维者规避同类风险。

weixin_31714129的博客 196

MySQL 8.0.44升级报错:系统表MyISAM与数据字典不兼容修复指南

MySQL 8.0重构了元数据管理架构,引入集中式数据字典,所有系统表(如mysql.user、mysql.db等)必须使用InnoDB存储引擎,以保障事务一致性和崩溃恢复能力。MyISAM引擎因不支持事务、缺乏崩溃恢复机制,被8.0彻底弃用于系统表。当升级流程不完整或误用旧版物理备份时,系统表仍残留MyISAM,启动或登录阶段便会出现ERROR 1030、Incompatible with the data dictionary等错误,导致实例无法正常提供服务。本文从数据字典原理出发,剖析该报错的触发场景

weixin_30516429的博客 110

MySQL 8.0降级至5.7:兼容性评估与压缩包安装实战指南

数据库版本管理是系统架构中的关键环节,涉及数据一致性、应用兼容性与运维连续性等多重考量。其核心原理在于通过逻辑备份与恢复实现数据在不同版本间的安全迁移,这要求对SQL语法、存储引擎特性及认证机制等底层差异有清晰认知。从技术价值看,合理的版本选择能有效平衡新特性引入与技术债务,尤其在面对老旧系统或特定框架依赖时,版本回退成为保障业务连续性的务实策略。在实际应用场景中,当遇到MySQL 8.0与现有应用存在兼容性问题,或团队运维体系深度绑定5.7版本时,降级操作便成为必要选择。本文聚焦于通过官方压缩包(TAR

weixin_33816300的博客 355

MySQL问答200

本文涵盖MySQL全栈面试核心内容,包括:基础概念(关系型数据库特性、体系结构);存储引擎对比(InnoDB/MyISAM);索引原B+树、聚簇索引)与优化策略;事务ACID与隔离级别实现;锁机制(行锁、间隙锁)与MVCC原理;日志系统(redo/undo/binlog);SQL优化与执行计划分析;高可用方案(主从复制、分库分表);InnoDB底层机制(Buffer Pool、Checkpoint);以及MySQL 8.0新特性。

weixin_72753562的博客 827

MySQL(开发篇)

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。我们来看一个例子:左侧的emp表是员工表,里面存储员工的基本信息,包含员工的ID、姓名、年龄、职位、薪资、入职日期、上级主管ID、部门ID,在员工的信息中存储的是部门的ID dept_id,而这个部门的ID是关联的部门表dept的主键id,那emp表的dept_id就是外键,关联的是另一张表的主键。注意:目前上述两张表,只是在逻辑上存在这样一层关系,也就是逻辑外键;在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

m0_61925586的博客 861

linux安装mysql ndb cluster

本文介绍了在CentOS 6.9系统上安装MySQL NDB Cluster 7.5.17的准备工作及核心概念。主要内容包括: 版本信息 操作系统:CentOS 6.9 x86_64 MySQL NDB Cluster版本:7.5.17 提供了官方下载链接和校验值 NDB Cluster核心组件 数据节点(Data Node):存储实际数据 SQL节点(SQL Node):提供数据访问接口 管理节点(Management Node):负责集群管理 关键技术特性 事件日志系统记录集群活动 检查点机制确保数据持

OceanWaves1993的博客 756
上一篇: Rockylinux9系统安装KingBaseESV9
下一篇: Nginx高危漏洞CVE-2026-42945
运维栈
博客等级 码龄4年 33粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值