IT bugsolutions

Databasefout

Databaseverbinding mislukt: oorzaken en oplossing

Het korte antwoord

De site draait, alleen de verbinding met de database is weg. Dat is goed nieuws: uw berichten, pagina’s en bestellingen staan er meestal nog gewoon, ze zijn alleen even niet bereikbaar.

  • Back-up vóór elke wijziging
  • Vaste prijs vooraf
  • Op afstand, overal ter wereld
  • Gratis diagnose

MySQL en MariaDB melden dit met codes die snel afbakenen. 2002 betekent dat de server niet bereikt werd, 1045 dat de login werd geweigerd, 1049 dat de databasenaam niet bestaat en 1040 dat er te veel verbindingen zijn. Welke u ziet, bepaalt of we naar de inloggegevens, de host of de server zelf kijken. Installeer nog niets opnieuw; dat helpt zelden en kan gegevens overschrijven.

Herkenbaar?

Zo herkent u een databaseverbinding die mislukt

  • De pagina toont “Error establishing a database connection” op een witte achtergrond
  • U ziet “SQLSTATE[HY000] [2002] Connection refused”, “[1045] Access denied” of “Database connection failed”
  • Zowel de website als het beheerdeel toont de fout
  • De fout begon na een verhuizing, een wachtwoordwijziging of onderhoud bij de host
  • De fout komt en gaat op drukke momenten

Oorzaken

Waarom de databaseverbinding mislukt

Verkeerde inloggegevens na een wijziging

Na een verhuizing of een nieuw wachtwoord komen de databasenaam, gebruiker of het wachtwoord in wp-config.php of .env niet meer overeen met de echte database.

Verkeerde databasehost

Veel hosts gebruiken niet “localhost” maar een aparte hostnaam, poort of socket. Staat daar een verkeerde waarde, dan zoekt de site op de verkeerde plek.

Databaseserver uitgevallen of overbelast

MySQL of MariaDB is gestopt, gecrasht door geheugentekort of te druk om nieuwe verbindingen te accepteren.

Limiet op verbindingen bereikt

Hostingpakketten beperken vaak het aantal gelijktijdige databaseverbindingen. Drukte, bots of code die verbindingen niet sluit kunnen ze allemaal opgebruiken.

Beschadigde databasetabellen

Een crash of volle schijf kan tabellen beschadigen. WordPress kan dan niet goed verbinden of meldt dat tabellen gerepareerd moeten worden.

Opslag of quotum vol

Is de schijf of het databasequotum vol, dan kan de databaseserver weigeren te starten of te schrijven, waardoor de verbinding wegvalt.

Zelf proberen

Een mislukte databaseverbinding zelf nakijken

Beheert u de site zelf, dan zijn deze controles veilig en vinden ze vaak de oorzaak. Verwijder of herinstalleer nog niets.

  1. 1 Bekijk de statuspagina en e-mails van uw host op onderhoud of een storing aan de database.
  2. 2 Open wp-config.php of .env en vergelijk de databasenaam, gebruiker, het wachtwoord en de host met de gegevens in uw hostingpaneel. Eén verkeerd teken is al genoeg om de verbinding te breken.
  3. 3 Heeft u onlangs het databasewachtwoord in het hostingpaneel gewijzigd, pas het dan ook aan in wp-config.php of .env.
  4. 4 Probeer met dezelfde gegevens in te loggen in phpMyAdmin of de databasetool van uw host. Lukt dat ook niet, dan liggen de inloggegevens of de databaseserver eraan, niet uw site.
  5. 5 Controleer of uw hostingpakket nog vrije schijfruimte heeft en de maximale databasegrootte niet heeft overschreden.
  6. 6 Meldt WordPress dat tabellen gerepareerd moeten worden, zet dan define('WP_ALLOW_REPAIR', true); in wp-config.php, open eenmalig /wp-admin/maint/repair.php en verwijder de regel direct daarna weer.
  7. 7 Verschijnt de fout alleen op drukke momenten, vraag uw host dan of u het maximale aantal databaseverbindingen bereikt.

Onze aanpak

Zo herstellen wij een mislukte databaseverbinding

  1. 1

    U laat het ons weten

    Gebruik het korte formulier of de chat en vermeld een recente verhuizing of wachtwoordwijziging. We antwoorden met de toegang die we nodig hebben.

  2. 2

    Eerst een back-up, dan pas de rest

    We kopiëren de bestanden van de site en, als die bereikbaar is, de database, zodat elke wijziging terug te draaien is.

  3. 3

    We vinden de zwakke schakel en geven een prijs

    We controleren de verbindingsinstellingen, de databaseserver en de limieten om precies te zien waarom de verbinding mislukt, en sturen een vaste prijs.

  4. 4

    We herstellen de verbinding en rapporteren

    Met uw akkoord lossen we het op, testen we de site en het beheerdeel en sturen we een kort verslag van wat er mis was en wat we aanpasten.

Wat we nodig hebben

Wat wij van u nodig hebben

  • Login van uw hostingpaneel, of SSH/SFTP-toegang
  • Toegang tot de databasetool (phpMyAdmin of vergelijkbaar), als uw host die biedt
  • Een beheerderslogin van uw CMS of applicatie, als die er is
  • Wat er onlangs veranderde: een verhuizing, nieuw wachtwoord, andere host of update

We vragen de minimale toegang die nodig is. Een aparte login voor ons is het beste, en u kunt die intrekken zodra we klaar zijn.

Wat wij niet kunnen oplossen

We kunnen geen databaseserver herstarten of repareren die uw host beheert en waar we geen toegang toe krijgen, geen gegevens terughalen die de host zonder back-up is kwijtgeraakt en geen storing in het datacenter van de provider oplossen. Ligt de databaseserver bij de host plat, dan zeggen we dat snel en helpen we u de juiste vraag aan hun support te stellen.

Prijs

Prijs en wat er daarna gebeurt

  1. 1

    Gratis diagnose

    We zoeken de oorzaak en vertellen u wat er mis is.

  2. 2

    Vaste prijs

    U krijgt een prijs en een tijdsinschatting. Zonder uw ja begint er niets.

  3. 3

    Opgelost en gerapporteerd

    We herstellen het, testen het en sturen een kort verslag.

Vanaf €295 excl. btw

Vaste prijs, afgesproken voordat we beginnen

Is het dringend? Zeg het in het formulier of in de chat. We beginnen zo snel als we kunnen en geven u bij de offerte een realistische tijdsinschatting. Kost voorrang extra, dan ziet u dat in de offerte voordat u akkoord gaat.

Laat het oplossen

Vragen?

Veelgestelde vragen over een mislukte databaseverbinding

Laatst bijgewerkt:

Aanvraag

Vertel ons wat er mis is

Beantwoord een paar korte vragen. U krijgt een vaste prijs voordat we iets doen.

Stap 1 van 5

Op welk platform ondervindt u het probleem?