Назад | Перейти на главную страницу

INNODB mysql. Плагин отключен

Когда я запускаю mysql на моем сервере ubuntu, я получаю сообщение.

121122 17:39:37 [Note] Plugin 'FEDERATED' is disabled.
121122 17:39:37 InnoDB: The InnoDB memory heap is disabled
121122 17:39:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121122 17:39:37 InnoDB: Compressed tables use zlib 1.2.3.4
121122 17:39:37 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
121122 17:39:37 InnoDB: Completed initialization of buffer pool
121122 17:39:37 InnoDB: Fatal error: cannot allocate memory for the buffer pool
121122 17:39:37 [ERROR] Plugin 'InnoDB' init function returned error.
121122 17:39:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121122 17:39:37 [ERROR] Unknown/unsupported storage engine: InnoDB
121122 17:39:37 [ERROR] Aborting

121122 17:39:37 [Note] mysqld: Shutdown complete

несколько раз я получал сообщение о том, что плагин отключен.

Я использую webmin для его настройки. Может это быть проблемой?

Как упоминал CloudWeavers, у вас недостаточно доступной памяти (включая своп). Если вы действительно хотите работать в этой конфигурации, либо определите дополнительный файл подкачки, например

dd if=/dev/zero of=/swap.img bs=1M count=512
mkswap -f /swap.img
echo '/swap.img none swap sw 0 0' >> /etc/fstab
swapon -a
sudo chown root:root /swap.img
sudo chmod 0600 /swap.img

для файла подкачки 512 МБ (то есть фактического файла) в корневом разделе (что на самом деле является взломом, чтобы вы начали - это не лучшая конфигурация) ИЛИ уменьшите innodb_buffer_pool_size на меньшее значение (снова не рекомендуется, это важная настраиваемая переменная для движка InnoDB, и ее не следует менять без особого труда)

sed -i 's/^.+innodb_buffer_pool_size.+/innodb_buffer_pool_size=32M/' /etc/my.cnf
service mysqld restart

Ваши проблемы:

InnoDB: mmap(137363456 bytes) failed; errno 12

И, если вы используете GNU / Linux, мы можем считать само собой разумеющимся, что:

Errno 12: ENOMEM 

Это означает, что инициализация InnoDB завершилась неудачно во время отображения памяти. У вас недостаточно памяти. Я полагаю, у вас не определен своп (проверьте с помощью 'free -m'), и у вас нет 128 МБ свободного места для плагина InnoDB?

Эта ошибка автоматически приводит к тому, что плагин отключается, и вы не можете использовать таблицы innodb.