Een MySQL verbindingsfout betekent meestal dat je website de database niet kan bereiken door verkeerde inloggegevens, een vol verbindingslimiet, een gestopte database-service of netwerkproblemen. De oplossing hangt af van de exacte foutmelding: controleer eerst de gebruikersrechten en het wachtwoord, kijk daarna naar het aantal actieve connecties en controleer tot slot of de database-server zelf wel draait.
Veelvoorkomende MySQL foutmeldingen
Voordat je kunt oplossen, moet je weten met welke fout je te maken hebt. De meest voorkomende meldingen zijn:
- Error establishing a database connection β vaak bij WordPress, duidt op foute inloggegevens of een database die niet reageert.
- Too many connections β het maximale aantal gelijktijdige verbindingen is bereikt.
- Access denied for user β gebruikersnaam, wachtwoord of rechten kloppen niet.
- Can’t connect to MySQL server β de database-server is niet bereikbaar, bijvoorbeeld door een verkeerde hostnaam of een gestopte service.
- Lost connection to MySQL server during query β de verbinding valt weg tijdens een zware of langlopende query, vaak door een timeout.
Elke melding wijst op een andere oorzaak, dus begin altijd met het lezen van de exacte tekst in je foutlog of op je website.
Oorzaken van verbindingsfouten
Verbindingsfouten ontstaan meestal door een combinatie van configuratie en belasting. De meest voorkomende oorzaken zijn:
- Foute inloggegevens in het configuratiebestand van je CMS (bijvoorbeeld wp-config.php), bijvoorbeeld na een migratie of handmatige aanpassing.
- Te veel gelijktijdige connecties, vaak veroorzaakt door een piek in bezoekers, een plugin die connecties niet netjes sluit, of een cronjob die vastloopt.
- Verlopen of ontbrekende rechten voor de databasegebruiker, bijvoorbeeld na het aanmaken van een nieuwe database zonder de gebruiker correct te koppelen.
- Een gestopte of herstartende database-service op de server, soms door onderhoud of een crash.
- Langlopende of inefficiΓ«nte queries die de server vasthouden en andere verbindingen blokkeren.
Stap voor stap oplossen
Loop onderstaande stappen in volgorde door. In veel gevallen is het probleem al bij stap twee of drie gevonden.
Controleer de inloggegevens
Open het configuratiebestand van je website en vergelijk de databasenaam, gebruikersnaam, wachtwoord en hostnaam met de gegevens in je beheerpaneel. Een enkele typfout of een verlopen wachtwoord is een veelvoorkomende oorzaak.
Bekijk het aantal actieve verbindingen
Controleer via je hostingpaneel of phpMyAdmin hoeveel connecties open staan. Bij een ‘too many connections’ fout kun je tijdelijk verouderde processen afsluiten en structureel kijken naar de oorzaak van de piek.
Controleer gebruikersrechten
Zorg dat de databasegebruiker volledige rechten heeft op de juiste database. Dit gaat vaak mis na het verplaatsen van een website of het herstellen van een backup.
Controleer of de database-service draait
Kijk in je beheerpaneel of de MySQL-service actief is. Staat deze uit of geeft hij een foutmelding, neem dan contact op met je hostingprovider om de service te laten herstarten.
Analyseer trage queries
Gebruik de slow query log om te zien welke query’s lang duren of vastlopen. Optimaliseer deze query’s of voeg indexen toe om de belasting op de database te verminderen.
Verbindingsfouten voorkomen
Na het oplossen van een acute fout is het verstandig om structurele maatregelen te nemen zodat het probleem niet terugkeert:
- Houd plugins, thema’s en CMS-versies up-to-date, zodat ze geen onnodige connecties openhouden.
- Monitor het aantal databaseverbindingen regelmatig, zeker na groei in bezoekersaantallen.
- Gebruik caching om het aantal databasequery’s per paginaweergave te verminderen.
- Zorg voor dagelijkse backups, zodat je bij een ernstig probleem snel kunt terugvallen op een werkende versie.
- Kies voor een hostingomgeving met voldoende capaciteit, zoals NVMe-opslag en LiteSpeed-servers, die drukte beter opvangen dan verouderde infrastructuur.
Bij Tandata beheer je je databases via Plesk, waar je in een overzichtelijk dashboard gebruikers, rechten en actieve verbindingen kunt inzien. Twijfel je of je omgeving voldoende capaciteit heeft, bekijk dan de mogelijkheden voor webhosting of lees meer over overstappen naar Tandata als je huidige provider structurele problemen niet oplost.
Loop je vast bij het analyseren van een foutmelding, raadpleeg dan de kennisbank voor meer achtergrondartikelen of neem contact op met de support.
Veelgestelde vragen
Waarom krijg ik ‘too many connections’ terwijl mijn site weinig bezoekers heeft?
Dit duidt meestal op connecties die niet netjes worden afgesloten, bijvoorbeeld door een plugin, cronjob of script met een fout. Controleer actieve processen en sluit vastgelopen verbindingen.
Kan ik zelf het maximale aantal verbindingen verhogen?
Dit hangt af van je hostingomgeving en type pakket. Neem bij twijfel contact op met je provider, zodat zij kunnen beoordelen of verhoging past bij de serverresources.
Wat betekent ‘access denied for user’?
Deze fout betekent dat gebruikersnaam, wachtwoord of rechten niet overeenkomen met de database. Controleer het configuratiebestand en de gebruikersinstellingen in je beheerpaneel.
Hoe voorkom ik verbindingsfouten na een migratie?
Controleer na een migratie altijd of de databasegebruiker opnieuw gekoppeld is aan de juiste database en of de inloggegevens in het configuratiebestand correct zijn bijgewerkt.
Is een verbindingsfout schadelijk voor mijn data?
Meestal niet direct, maar langdurige fouten kunnen leiden tot mislukte transacties. Zorg daarom altijd voor actuele backups.
Conclusie
MySQL verbindingsfouten los je stap voor stap op: controleer inloggegevens, bekijk het aantal actieve verbindingen, verifieer gebruikersrechten en controleer of de database-service draait. Door te monitoren en caching toe te passen voorkom je dat het probleem terugkeert.