如何在mysql中禁用myisam表的创建?

时间:2013-10-28 14:30:52

标签: mysql myisam

mysp系统表使用了myisam引擎,因此无法简单地禁用它。有没有办法只保留myisam存在于系统中时禁用新myisam表的创建?

3 个答案:

答案 0 :(得分:1)

您可以将default_storage_engine服务器变量设置为innodb,例如,在您的选项文件中,这是较新版本的MySQL中的默认值。

答案 1 :(得分:1)

我写了一个插件来执行此操作。它可以禁用创建新的MYISAM表。

https://github.com/xiezhenye/mysql-plugin-disable-myisam

答案 2 :(得分:0)

在MySQL 5.7.8及更高版本中,disabled_storage_engines是您正在寻找的参数。添加

disabled_storage_engines = "MyISAM"

到你的配置文件。