Para maior clareza, a mensagem mysqld dead but subsys locked
é um sintoma , não uma causa . Isto é, significa que o mysqld travou ("dead"), e o banco de dados de estado do sistema init possui informações desatualizadas ("mas subsys bloqueadas"). Não lhe diz porque as coisas falharam.
O problema é explicado no seu log do servidor mysql:
160123 5:44:46 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
160123 5:44:46 InnoDB: Completed initialization of buffer pool
160123 5:44:46 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160123 5:44:46 [ERROR] Plugin 'InnoDB' init function returned error.
160123 5:44:46 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160123 5:44:46 [ERROR] Unknown/unsupported storage engine: InnoDB
160123 5:44:46 [ERROR] Aborting
Isso diz que quando o InnoDB (o mecanismo de armazenamento) tenta inicializar, ele quer alocar 128M de RAM para uma região mmap()
ed, mas isso falha.
Você afirma que adicionou espaço de troca. Esta deve ser a solução correta dada a mensagem de erro, mas aparentemente não funcionou; provavelmente porque você não adicionou espaço de troca suficiente.
Tente aumentar o tamanho do seu espaço de troca. Se isso não resolver, execute free
e atualize sua pergunta para publicar a saída desse comando.