sql >> Database teknologi >  >> RDS >> Mysql

Maddening Intermittent Wordpress:Fejl ved etablering af databaseforbindelse

Der er ikke så meget at arbejde med her. Men ... jeg havde det samme problem med min mikroinstans. Mit problem var, at serveren blev ved med at løbe tør for hukommelse, og så ville mysql-serveren stoppe. Det ville starte igen, når du genstartede computeren, men det var kun et spørgsmål om tid, før det ville gå ned igen.

Her er, hvad jeg fik i mine MySQL-logfiler.

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 vil måske tjekke for noget lignende. Jeg bruger Ubuntu, og loggen er på /var/log/mysql/ som standard.

Jeg løste problemet ved at konfigurere en swap-fil i henhold til Amazon EC2, mysql afbryder start, fordi InnoDB:mmap (x bytes) mislykkedes; fejl nr. 12 . AWS-instanserne kommer som standard ikke med en swap-pladsopsætning (hvorimod den installation, jeg downloadede fra Ubuntu dengang gjorde). Du skal konfigurere det manuelt. Her er metoden -

ssh ind i din AWS-instans. Så:

  1. Kør dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Kør mkswap /swapfile
  3. Kør swapon /swapfile
  4. Tilføj denne linje /swapfile swap swap defaults 0 0 til /etc/fstab

Læs det linkede spørgsmål for flere detaljer. Håber det hjælper!



  1. Er der en enkelt forespørgsel, der kan opdatere et sekvensnummer på tværs af flere grupper?

  2. Bedste fremgangsmåder for URL med mellemrum og specialtegn

  3. Database design spørgsmål

  4. Brug flere kolonner som unikt id for mysql