MySQL 在 5.1 版本开始默认没有支援 InnoDB, 如果用 yum 安装的话, Redhat 会处理好 InnoDB 支援, 但如果自行编译安装的话, 便需要作出一点改动。以前我编译 MySQL 会用以下参数编译:
|
1 |
./configure --prefix=/usr/local/mysql51 --with-extra-charsets=all |
这样会安装 MySQL 到 /usr/local/mysql51, 并安装所有额外的 charsets, 如果要在 MySQL 5.1 后支援 InnoDB, 需要加入支援 InnoDB 的参数, 如下:
|
1 |
./configure --prefix=/usr/local/mysql51 --with-extra-charsets=all --with-plugins=innobase |
但如果不能重新编译 MySQL, 可以用以下方法动态加载 InnoDB plugin:
1. 在指令模式用 root 登入 mysql:
|
1 |
# mysql -u root -p |
2. 查看是否可以动态加载 plugin
|
1 |
mysql> show variables like "have_dynamic%"; |
当传回的结果是 YES 时, 表示可以动态加载 plugin.
3. 加载 InnoDB plugin:
|
1 |
mysql> INSTALL PLUGIN InnoDB SONAME 'ha_innodb.so'; |
4. 查看是否支援 InnoDB:
|
1 |
mysql> show engines; |