mysql error10231--mysql 8 storage engine myisam is disabled 错误解决
如何解决mysql 8中报错 Storage engine MyISAM is disabled (Table creation is disallowed)
在开发部署的过程中原SQL脚本为5.7的脚本,将脚本在云数据时发现总是执行不成功,报以上错误,过程中困扰好久,经过自己查找相关资料发现,该问题是由于MySQL 8 版本默认使用 InnoDB 作为存储引擎,而 MyISAM 引擎在 MySQL 8 中已被弃用。当尝试使用或访问 MyISAM 引擎的表时,会出现 "storage engine myisam is disabled" 错误,错误代码为 10231。
解决方法:
-
如果你需要继续使用 MyISAM 引擎,可以在初始化 MySQL 服务时启用它。这通常通过在配置文件(如 my.cnf 或 my.ini)中添加以下行来完成:default-storage-engine=MYISAM 然后重启 MySQL 服务。
-
如果你的应用程序或第三方模块依赖于 MyISAM 引擎,考虑更新或替换这些组件,以确保它们与 InnoDB 兼容。
-
如果你只是想临时绕过这个错误,而不是永久更改存储引擎,可以在创建新表时指定使用 InnoDB:CREATE TABLE new_table_name (...) ENGINE=InnoDB;
注意:MySQL在8.0以后不在默认支持MyISAM 引擎
可以通过查询找出相关数据表,SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.TABLES WHERE ENGINE = 'MyISAM';
将相关表转换为使用指令修改引擎即可 ALTER TABLE sys_log ENGINE=InnoDB
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)