有没有办法让MySQL告诉你它正在运行的InnoDB插件版本是什么?我知道你可以查看文档,但是如果插件符合安装的mysql版本,我正在尝试验证潜在的错误。
mysql> show variables like '%version%';
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| protocol_version | 10 |
| version | 5.1.50-community-log |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64 |
| version_compile_os | unknown-linux-gnu |
+-------------------------+------------------------------+
答案 0 :(得分:2)
我找到了答案,所以我会把它传给你。
1.您必须运行InnoDB插件而不是内置的mysql innodb。为此,您必须对my.cnf进行这些配置更改:
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
innodb_fast_shutdown = 0
注意:加载单个插件,但请确保“;”之间没有空格。 innodb_fast_shutdown也是可选的,但建议使用。
2.您必须重新启动mysqld才能进行新的配置更改。
3.使用SQL界面,执行:“SELECT @@ innodb_version;”
mysql> SELECT @@innodb_version;
+------------------+
| @@innodb_version |
+------------------+
| 1.0.11 |
+------------------+
1 row in set (0.00 sec)
参考网址:
获取版本: http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_version
使用插件引擎 http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html
答案 1 :(得分:0)
安装InnoDB插件后,您可以通过执行以下命令来查看版本
SELECT * FROM information_schema.plugins;
SELECT @@ innodb_version;