Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中禁用myisam引擎?_Mysql_Myisam_Percona - Fatal编程技术网

在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及更高版本中可用。