Когда я запускаю 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.