我們如何檢查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