Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exaspérant Intermittent Wordpress :Erreur lors de l'établissement de la connexion à la base de données

Il n'y a pas grand-chose avec quoi travailler ici. Mais ... j'ai eu le même problème avec mon micro instance. Mon problème était que le serveur manquait de mémoire, puis le serveur mysql s'arrêtait. Il redémarrerait au redémarrage de l'ordinateur, mais ce n'était qu'une question de temps avant qu'il ne plante à nouveau.

Voici ce que j'obtenais dans mes journaux 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

Vous voudrez peut-être vérifier quelque chose de similaire. J'utilise Ubuntu et le journal est à /var/log/mysql/ par défaut.

J'ai résolu le problème en configurant un fichier d'échange selon Amazon EC2, mysql abandonne le démarrage car InnoDB :mmap (x octets) a échoué ; erreur 12 . Les instances AWS ne sont pas livrées avec une configuration d'espace d'échange par défaut (contrairement à l'installation que j'ai téléchargée à partir d'Ubuntu à l'époque). Vous devez le configurer manuellement. Voici la méthode -

ssh dans votre instance AWS. Ensuite :

  1. Exécutez dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Exécutez mkswap /swapfile
  3. Exécuter swapon /swapfile
  4. Ajouter cette ligne /swapfile swap swap defaults 0 0 vers /etc/fstab

Lisez la question liée pour plus de détails. J'espère que ça aide !