I am trying to enable InnDB on my linux server. I have installed Ubuntu 10.04 JeOS on an ESX server. I then installed mySQL and tomcat using aptitude. However when I use SHOW ENGINES; in mySQL it does not appear that InnoDB was installed. I then tried following the directions in the documentation. http://dev.mysql.com/doc/refman/5.1/en/innodb.html However I get the following when trying to enable a plugin:
ERROR 1123 (HY000): Can't initialize function 'InnoDB'; Plugin initialization function failed.
I would appreciate some advice as to how to approach this problem.
Best Answer
I had the same issue. In 10.04, apparmor does not allow MySQL to read the InnoDB plugins. Add the following lines to
/etc/apparmor.d/usr.sbin.mysqld
:/usr/lib/mysql/plugin/ r, /usr/lib/mysql/plugin/* mr,
Then reload apparmor and restart the MySQL service.