日期:2014-05-16  浏览次数:20746 次

mysql是否支持innodb的存储类型
查看mysql的存储引擎:
 show plugins;
 +------------+--------+----------------+--------------+---------+
 | Name | Status | Type | Library | License |
 +------------+--------+----------------+--------------+---------+
 | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
 | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
 | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
 | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
 | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
 | InnoDB | ACTIVE | STORAGE ENGINE | ha_innodb.so | GPL  
 mysql> show variables like "have_%";
 +-------------------------+-------+
 | Variable_name | Value |
 +-------------------------+-------+
 | have_community_features | YES |
 | have_compress | YES |
 | have_crypt | YES |
 | have_csv | YES |
 | have_dynamic_loading | YES |
 | have_geometry | YES |
 | have_innodb | NO |
 | have_ndbcluster | NO |
 | have_openssl | NO |
 | have_partitioning | NO |
 | have_query_cache | YES |
 | have_rtree_keys | YES |
 | have_ssl | NO |
 | have_symlink | YES |

 第二步:试着安装innodb类型:

 INSTALL PLUGIN INNODB SONAME 'ha_innodb.so';

 安装成功。创建innodb表也成功。

 第三步:修改.cnf的参数
wait_timeout = 172800
transaction-isolation = REPEATABLE-READ
binlog_format=mixed
innodb_fast_shutdown = 1
innodb_force_recovery =0
innodb_buffer_pool_size=4000M
innodb_log_file_size = 512M
innodb_file_per_table=1
query_cache_size=32M
innodb_data_file_path= ibdata1:10M;autoextend

 无法启动服务器报:

 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
 InnoDB: than specified in the .cnf file 0 536870912 bytes!
 120308 5:30:24 [ERROR] Plugin 'InnoDB' init function returned error.
 120308 5:30:24 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.


 将 ib_logfile0删除mysqld服务可正常启动。
 是不是这样安装的innodb的类型不支持?

启动mysqld之后
查看存储引擎:
mysql> show engines;
+------------+---------+-----------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+-----------------------+--------------+------+------------+
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
+------------+---------+-----------------------+--------------+------+------------+



mysql> show variables like 'have_%';
+-------------------------+-------+
| Variable_name | Value |
+-------------------------+-------+
| have_community_features | YES |
| have_compress | YES |
| have_crypt | YES |
| have_csv | YES |
| have_dynamic_loading | YES |
| have_geometry | YES |
| hav