mysqld не запустится

4635
Joey Miller

Это ошибка, которую я получаю при попытке запустить сервер MySQL:

 # mysqld start 130105 8:51:28 [Note] Plugin 'FEDERATED' is disabled. 130105 8:51:28 InnoDB: The InnoDB memory heap is disabled 130105 8:51:28 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130105 8:51:28 InnoDB: Compressed tables use zlib 1.2.3.4 130105 8:51:28 InnoDB: Using Linux native AIO 130105 8:51:28 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(135987200 bytes) failed; errno 12 130105 8:51:28 InnoDB: Completed initialization of buffer pool 130105 8:51:28 InnoDB: Fatal error: cannot allocate memory for the buffer pool 130105 8:51:28 [ERROR] Plugin 'InnoDB' init function returned error. 130105 8:51:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. mysqld: Too many arguments (first extra is 'start'). Use --verbose --help to get a list of available options 130105 8:51:28 [ERROR] Aborting  130105 8:51:28 [Note] mysqld: Shutdown complete  # 

Это началось после того, как я запустил mysql_upgrade (Debian Squeeze). Следующая часть также происходит, когда я пытаюсь инициализировать mysql:

 Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! 

Может кто-нибудь объяснить это, и как я могу просто запустить mysqld и вернуться к работе моего сайта?

1

2 ответа на вопрос

2
JoG

InnoDB не может выделить достаточно памяти для пула памяти. Проверьте ваш конфиг на innodb_buffer_pool_size, если он не установлен на высокий.

@joeymiller Это все в сообщениях. Он хочет выделить 128 МБ, но «куча памяти InnoDB отключена». ott-- 11 лет назад 1
Хорошо, спасибо за это. Я думаю, что я исправил эту часть, и mysqld, кажется, работает нормально (на http://pastebin.com/58xp3EHU), но я думаю, что что-то все еще идет не так, потому что я не могу получить доступ к чему-либо, связанному с MySQL, на моем сайте. Joey Miller 11 лет назад 0
1
Joey Miller

Неважно, это было связано с путаницей user / pass в /etc/mysql/debian.cnf. Похоже, то, что я установил, изменило эти значения, но для тех, у которых когда-либо возникала одна и та же проблема, убедитесь, что значения в debian.cnf - это те же значения user / pass, которые вы хотите использовать для своих вещей. Шифрование не повредит, но в целом debian.cnf небезопасен. Спасибо всем за помощь.

Кроме того, ответ выше верен, за исключением того, что у меня никогда не было проблем с ним, даже если он выглядел так, как будто был. Вероятно, это было что-то вызванное debian.cnf. У меня никогда не было проблем с переменной innodb, поэтому я ничего с ней не делал.