我们如何检查Innodb插件是否安装在MySQL中? 是否有任何变量来检查Innodb插件是否安装?确定MySQL中是否安装了InnoDB插件
回答
如果您需要确定的InnoDB是否被通过查询数据库启用,您应该使用INFORMATION_SCHEMA表。
SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB';
其中,如果InnoDB的启用是默认的数据库,给出了
+---------+
| SUPPORT |
+---------+
| DEFAULT |
+---------+
因此如果InnoDB的是可用的,但不是默认引擎,其结果将是YES
。如果不可用,结果显然是NO
。
请参阅http://dev.mysql.com/doc/refman/5.5/en/engines-table.html 和http://dev.mysql.com/doc/refman/5.5/en/information-schema.html以供参考。
当InnoDB可用时,您在评论中提到的INFORMATION_SCHEMA表也可用。
SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB%';
+----------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB%) |
+----------------------------------------+
| INNODB_CMP_RESET |
| INNODB_TRX |
| INNODB_CMPMEM_RESET |
| INNODB_LOCK_WAITS |
| INNODB_CMPMEM |
| INNODB_CMP |
| INNODB_LOCKS |
+----------------------------------------+
使用SHOW ENGINES;
见:http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html
类型:
SHOW ENGINES
在一个MySQL提示。
Innodb的怎么会像这样:
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
“show plugins
”是可用的,但我的服务器使用的是内置的InnoDB引擎,它仍然不清楚是否是内置或插件版本。
看来最好的检查方法是查看my.cnf
文件。按照安装文档的插件,你必须明确忽略内置的版本,并启用该插件:
[mysqld]
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
;innodb_trx=ha_innodb_plugin.so
;innodb_locks=ha_innodb_plugin.so
;innodb_lock_waits=ha_innodb_plugin.so
;innodb_cmp=ha_innodb_plugin.so
;innodb_cmp_reset=ha_innodb_plugin.so
;innodb_cmpmem=ha_innodb_plugin.so
;innodb_cmpmem_reset=ha_innodb_plugin.so
(如下所示的插件加载选项值的格式在多行显示的目的,但应该写在使用单个行没有在期权价值空间的my.cnf。在Windows上,代替.dll
为.so
扩展的每个实例。)
见http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html
插件替换内置的InnoDB截至v5.5:http://dev.mysql.com/doc/refman/5.5/en/innodb-installation.html
- 1. 安装Innodb插件
- 2. 确定是否安装了WebSphere Portal
- 3. 确定是否安装了Flash OCX?
- 4. 确定是否安装了SqlLocalDB
- 5. 确定是否安装了多个MySQL服务器
- 6. 检查eclipse中是否安装了特定的插件
- 7. 以编程方式确定是否安装了Racket软件包
- 8. 我是否正确安装了Xcode?
- 9. 通过C++确定Linux中是否安装了程序
- 10. 确定是否在Android中安装了astro(或其他文件管理器)
- 11. 确定是否安装了.NET 3.5的最佳方式
- 12. 如何确定我是否安装了本地SQL Server 2008 R2
- 13. 如何确定是否安装了Xcode命令行工具?
- 14. 如何确定用户是否安装了iOS应用程序?
- 15. 如何确定网页用户是否安装了字体?
- 16. 确定是否安装了Google地球(在Windows上)
- 17. 确定以前是否安装了应用程序
- 18. 确定是否安装了Yum Python API包?
- 19. 确定用户是否安装了应用程序(AIR/AS3)
- 20. 如何确定驱动器是否安装了TrueCrypt?
- 21. 检查是否安装了软件包
- 22. 确定是否新安装或更新
- 23. 维克斯:确定是否安装
- 24. 确定是否使用Install4j安装JRE
- 25. 确定是否可以安装Silverlight
- 26. 检查浏览器是否安装了Silverlight插件
- 27. 如何检测Windows中是否安装了特定的软件?
- 28. 确认/检查iPhone上是否安装了配置文件
- 29. WordPress:检查插件是否安装
- 30. 如何检查插件是否安装?
我想知道innodb_plugin是否安装,innodb_plugin会给出有关信息模式表中事务的信息。 http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-information-schema-transactions.html – Sandy