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; |