Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Wordpress intermitente enlouquecedor:erro ao estabelecer conexão com o banco de dados


Não há muito com o que trabalhar aqui. Mas... eu tive o mesmo problema com minha micro instância. Meu problema era que o servidor ficava sem memória e, em seguida, o servidor mysql parava. Ele começaria novamente ao reiniciar o computador, mas era apenas uma questão de tempo antes de travar novamente.

Aqui está o que eu estava recebendo nos meus logs do MySQL.
151023  6:15:44 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
151023  6:15:44 InnoDB: Completed initialization of buffer pool
151023  6:15:44 InnoDB: Fatal error: cannot allocate memory for the buffer pool
151023  6:15:44 [ERROR] Plugin 'InnoDB' init function returned error.
151023  6:15:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
151023  6:15:44 [ERROR] Unknown/unsupported storage engine: InnoDB
151023  6:15:44 [ERROR] Aborting

Você pode querer verificar algo semelhante. Eu uso o Ubuntu e o log está em /var/log/mysql/ por padrão.

Resolvi o problema configurando um arquivo de troca conforme Amazon EC2, mysql abortando start porque InnoDB:mmap (x bytes) falhou; erro 12 . As instâncias da AWS não vêm com uma configuração de espaço de troca por padrão (enquanto a instalação que baixei do Ubuntu na época vinha). Você precisa configurá-lo manualmente. Aqui está o método -

ssh em sua instância da AWS. Então:
  1. Execute dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Execute mkswap /swapfile
  3. Execute swapon /swapfile
  4. Adicione esta linha /swapfile swap swap defaults 0 0 para /etc/fstab

Leia a pergunta vinculada para obter mais detalhes. Espero que ajude!