編輯 /etc/my.cnf 添加:
default-storage-engine=innodb
default-table-type=innodb
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
啟動失敗,日志提示錯誤。
mysql> SHOW VARIABLES LIKE 'have_%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| have_innodb | NO | <-- 關鍵:不支援
...
mysql> INSTALL PLUGIN InnoDB SONAME 'ha_innodb_plugin.so';
ERROR 1123 (HY000): Can't initialize function 'InnoDB'; Plugin initialization function failed.
mv /var/lib/mysql/ibdata1 /var/lib/mysql/ibdata1.bak
mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bak
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bak
ibdata1、ib_logfile*。INSTALL PLUGIN InnoDB ... 即可成功。ibdata1 格式不兼容常導致插件初始化失敗,刪除/重命名讓服務器重建是通用解法。