我正在开发一个Web应用程序,我计划使用InnoDB。然而,我读到有时InnoDB默认情况下未启用,需要更改mysql配置才能启用它......这是真的吗?由于我的网络应用程序将由客户自己在自己的网络空间安装,因此我需要确保我的应用程序尽可能兼容。如果InnoDB默认禁用,那么我必须寻找解决方法。MySQL中默认启用了INNODB吗?
2
A
回答
5
InnoDB自MySQL 4.0以来一直存在,并且编译到大多数版本中,除了一些特殊版本之外 - 比如给OEM厂商的东西。
一些(非常便宜的)托管服务提供商选择禁用它,因为它使用了更多的内存。尽管它们大部分都是少数,所以你不必担心。
“默认存储引擎”的措辞也不需要关注你。这只是意味着当你没有指定一个时会发生什么。即
CREATE TABLE my_table (a int);
- instead of -
CREATE TABLE my_table (a int) ENGINE=INNODB;
如果从mysqldump恢复,它将保留ENGINE信息。如果InnoDB不存在,MySQL将自动替换MyISAM(除非您更改默认的sql_mode以避免此替换)。
3
您可以检查,看看是否你的服务器,通过使用支持InnoDB的:
我也读:
“在Windows必备的安装程序做的InnoDB在Windows上MySQL的默认存储引擎,如果安装的服务器支持InnoDB。“
0
从MySQL 5.5时,InnoDB是默认的存储引擎(所以它会被启用): http://dev.mysql.com/doc/refman/5.5/en/innodb-default-se.html
1
您可以通过SSH访问你的服务器根目录(或其他帐户,然后使用su或sudo来使InnoDB
获得根访问权限)。一旦做到这一点,检查的/etc/my.cnf像一个条目:
skip-inndob
如果这样的条目存在,删除或注释掉的条目并重启MySQL。 如果这样的条目不存在,那么还有其他问题,我们需要更多的信息。
一旦InnoDB的启用,可以通过指定其设置为默认的表型的my.cnf文件以下
default-table-type=innodb
相关问题
- 1. 将mysql默认引擎更改为innodb
- 2. 默认值 - InnoDB的
- 3. 默认启用
- 4. 启用默认
- 5. 如何在mysql中启用INNODB
- 6. 如何使默认引擎在MySQL中是InnoDB?(批)
- 7. MySQL默认数据库以及如何使现有的非InnoDB成为InnoDB
- 8. 将MySQL默认表引擎从MyISAM更改为InnoDB
- 9. MySQL默认与MariaDB默认
- 10. 如何使innodb成为默认引擎
- 11. 澄清 - 默认外键约束 - InnoDB的
- 12. MYSQL触发了默认值的属性
- 13. 默认Unity Sky盒子改变了吗?
- 14. bugzilla安装错误:“InnoDB已禁用您的MySQL安装,Bugzilla需要启用InnoDb。”即使innodb已启用
- 15. 默认情况下,所有webbrowsers中都启用了JavaScript?
- 16. 默认Solr启用分组
- 17. mysql默认值?
- 18. 我可以在MySql中使用函数作为默认值吗?
- 19. 在elasticsearch中启用默认时间戳
- 20. 在magento中默认启用新产品
- 21. MySQL“记得”删除了InnoDB表
- 22. MySQL默认用户权限
- 23. 默认值在mysql表中
- 24. Mysql默认时区
- 25. 如何在Noinstall中启用innodb Zip归档MySQL版本
- 26. MySQL InnoDB适合这种情况吗?
- 27. 在Windows上安装ruby时,我应该默认启用RubyGems吗?
- 28. 默认情况下可以启用ediff功能吗?
- 29. 如何在XAMPP中将默认存储引擎设置为InnoDB
- 30. Django的默认password_change不起作用了吗?