在mysql中禁用myisam引擎?
我想阻止其他人创建在mysql中禁用myisam引擎?,mysql,myisam,percona,Mysql,Myisam,Percona,我想阻止其他人创建MyISAM表,可能吗 我正在尝试从源代码安装Percona5.5,使用cmake编译: -DWITHOUT_MYISAM_STORAGE_ENGINE=1 但这无法禁用myisam引擎 我错过什么了吗? 谁能告诉我怎么禁用它吗 似乎MyISAM是必需的,您提到的参数可用于控制其他可选存储引擎。我是根据我读到的东西来做的。IMHO,您可以控制的是启动期间 要从生成中排除存储引擎,请使用-DWITHOUT\u engine\u storage\u engine=1。 示例: -
MyISAM
表,可能吗
我正在尝试从源代码安装Percona5.5
,使用cmake编译:
-DWITHOUT_MYISAM_STORAGE_ENGINE=1
但这无法禁用myisam引擎
我错过什么了吗?
谁能告诉我怎么禁用它吗 似乎MyISAM是必需的,您提到的参数可用于控制其他可选存储引擎。我是根据我读到的东西来做的。IMHO,您可以控制的是启动期间 要从生成中排除存储引擎,请使用-DWITHOUT\u engine\u storage\u engine=1。 示例: -没有示例存储引擎的数据=1 -没有联合存储引擎的数据=1 -没有分区的数据存储引擎=1 如果既没有为给定存储引擎指定-DWITH_engine_STORAGE_engine,也没有为给定存储引擎指定-DWITH_engine_STORAGE_engine,则该引擎将作为共享模块生成,如果无法作为共享模块生成,则将其排除在外 但是,我相信这些只是用于可选的数据库引擎。请记住,MyISAM曾经是Mysql的主要存储引擎,而Innodb等其他存储引擎最初是后来集成的插件。因此,Myisam仍然用于信息和性能模式数据库。我不相信在没有启用MyISAM的情况下可以安装Mysql/Percona服务器 你可以定期安装,然后按照fiftystars的建议使用他建议的插件。正如pugmax所指出的,您完全可以控制在Mysql中创建数据库/表的默认引擎是什么
尽管,尽管我听说(不要引用我的话)在5.7版中,他们可能会将性能和信息模式更改为默认使用Innodb存储引擎 将其添加到MySQL配置文件:
disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE"
它对MySQL 5.7很有用。注意,这仅在MySQL v5.7.8及更高版本中可用。