disabled_storage_engines - xiaoboluo768/qianjinliangfang GitHub Wiki
- 此变量指定哪些存储引擎不能用于创建表或表空间。例如,要防止创建新的MyISAM或FEDERATED表,使用disabled_storage_engines =“MyISAM,FEDERATED”
- 默认情况下,disabled_storage_engines为空,表示没有引擎被禁用,多个引擎需要禁用时可以使用逗号分隔(不区分大小写)。被禁用的引擎对应的表并且不能再使用ALTER TABLE ... ENGINE或ALTER TABLESPACE ... ENGINE这种DDL语句。否则报错:ER_DISABLED_STORAGE_ENGINE
- disabled_storage_engines不会限制现有表的其他DDL语句,如CREATE INDEX,TRUNCATE TABLE,ANALYZE TABLE,DROP TABLE或DROP TABLESPACE。这是为了平滑过渡,以便使用ALTER TABLE ... ENGINE allowed_engine的方式来把禁用的存储引擎表修改并迁移到其他允许的存储引擎上。
- 允许将default_storage_engine或default_tmp_storage_engine系统变量设置为disabled_storage_engines变量设置的禁用的存储引擎。但这可能会导致应用程序运行不正常或失败,所以,需要留意这个问题
- disabled_storage_engines设置了非空值时,不影响使用如:--bootstrap,--initialize,--initialize-insecure,--skip-grant-tables这些启动选项
- 全局变量,只读变量,string类型,默认值为空,5.7.8版本引入
上一篇:foreign_key_checks | 下一篇:skip_grant_tables