sql >> Databasteknik >  >> RDS >> Mysql

Maddening Intermittent Wordpress:Fel vid upprättande av databasanslutning

Det finns inte så mycket att jobba med här. Men ... jag hade samma problem med min mikroinstans. Mitt problem var att servern hela tiden fick slut på minne och sedan slutade mysql-servern. Det skulle starta igen när du startade om datorn men det var bara en tidsfråga innan den skulle krascha igen.

Här är vad jag fick i mina MySQL-loggar.

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

Du kanske vill kolla efter något liknande. Jag använder Ubuntu och loggen finns på /var/log/mysql/ som standard.

Jag löste problemet genom att sätta upp en växlingsfil enligt Amazon EC2, mysql avbryter start eftersom InnoDB:mmap (x byte) misslyckades; fel nr 12 . AWS-instanserna kommer inte med en konfiguration av swaputrymme som standard (medan installationen jag laddade ner från Ubuntu förr i tiden gjorde det). Du måste ställa in det manuellt. Här är metoden -

ssh i din AWS-instans. Sedan:

  1. Kör dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Kör mkswap /swapfile
  3. Kör swapon /swapfile
  4. Lägg till denna rad /swapfile swap swap defaults 0 0 till /etc/fstab

Läs den länkade frågan för mer information. Hoppas det hjälper!



  1. Oracle använder eller ignorerar indexerad kolumn beroende på formatet to_date(literal)

  2. Generera auto-ID i postgresql

  3. ansluta extern mysql-databas med php

  4. Hur hanterar man ett valfritt värde som returneras av en fråga med postgres-lådan?