Исправление ошибки “InnoDB - Fatal error - cannot allocate memory for the buffer pool”
При запуске демона mysqld
сервис не стартует, а в логах наблюдаем ошибку:
... 2014-07-08 04:15:29 11433 [Note] InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 2014-07-08 04:15:29 11433 [ERROR] InnoDB: Cannot allocate memory for the buffer pool 2014-07-08 04:15:29 11433 [ERROR] Plugin 'InnoDB' init function returned error. 2014-07-08 04:15:29 11433 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2014-07-08 04:15:29 11433 [ERROR] Unknown/unsupported storage engine: InnoDB 2014-07-08 04:15:29 11433 [ERROR] Aborting ...
|
Оказалось, что проблема частая, особенно на серверах с маленькой памятью.
В идеале , если используются InnoDB таблицы, то innodb_buffer_pool_size
надо делать как можно больше.
Но что делать, если сервер слабенький?
Тогда просто устанавливаем innodb_buffer_pool_size
меньше!
[mysqld] innodb_buffer_pool_size = 10M
|
или