sql >> Base de Datos >  >> RDS >> Mysql

Wordpress intermitente enloquecedor:error al establecer la conexión de la base de datos

No hay mucho con lo que trabajar aquí. Pero... tuve el mismo problema con mi instancia micro. Mi problema era que el servidor se quedaba sin memoria y luego el servidor mysql se detenía. Comenzaría de nuevo al reiniciar la computadora, pero era solo cuestión de tiempo antes de que volviera a fallar.

Esto es lo que obtenía en mis registros de 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

Es posible que desee comprobar si hay algo similar. Uso Ubuntu y el registro está en /var/log/mysql/ por defecto.

Resolví el problema configurando un archivo de intercambio según Amazon EC2, mysql canceló el inicio porque InnoDB:mmap (x bytes) falló; error 12 . Las instancias de AWS no vienen con una configuración de espacio de intercambio de forma predeterminada (mientras que la instalación que descargué de Ubuntu en el pasado sí lo hizo). Debe configurarlo manualmente. Este es el método:

ssh en su instancia de AWS. Entonces:

  1. Ejecute dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Ejecute mkswap /swapfile
  3. Ejecute swapon /swapfile
  4. Agregue esta línea /swapfile swap swap defaults 0 0 a /etc/fstab

Lea la pregunta vinculada para obtener más detalles. ¡Espero que eso ayude!