Kapitel 18 · 18.6
'Error establishing a database connection'
Meddelandet Error establishing a database connection (på svenska ungefär Fel vid upprättande av databasanslutning) betyder att din webbplats inte kan nå databasen eller inte får logga in. Dina filer finns fortfarande kvar, och oftast även din databas. I nio av tio fall stämmer något inte i uppgifterna som din webbplats använder för att logga in.
Orsaker, från vanligast till ovanligast
1. Uppgifterna i konfigurationsfilen stämmer inte
Detta sker framför allt efter en flytt, en ny installation eller ett byte av lösenord. Kontrollera så här:
- Öppna Databaser i DirectAdmin. Där ser du det fullständiga namnet på din databas och de användare som är kopplade till den (se En databas skapa och Databasanvändare, behörigheter och lösenord).
- Öppna konfigurationsfilen för din webbplats i Filhanterare. För WordPress är det wp-config.php i public_html.
- Jämför de fyra värdena:
- DB_NAME: det fullständiga databasnamnet, med ditt DA-användarnamn och ett understreck framför, till exempel wtsilefl_shop.
- DB_USER: det fullständiga namnet på databasanvändaren, även det med samma prefix.
- DB_PASSWORD: lösenordet för den databasanvändaren. Det är inte ditt DA-lösenord.
- DB_HOST: localhost.
Är du osäker på lösenordet? Ge databasanvändaren ett nytt lösenord i DirectAdmin och ange exakt det lösenordet i wp-config.php. Tänk på citationstecken och mellanslag.
I andra system heter filen något annat, till exempel configuration.php i Joomla, app/config/parameters.php i PrestaShop eller .env i Laravel.
2. Användaren är inte (längre) kopplad till databasen
En databasanvändare måste ha rättigheter till databasen. Kontrollera under Databaser om användaren finns kopplad till rätt databas. Om inte, koppla den på nytt (se Databasanvändare, behörigheter och lösenord).
3. Databasen är tom eller inte importerad
Har du flyttat din webbplats, kontrollera i phpMyAdmin om tabellerna verkligen finns där (se Öppna och använda phpMyAdmin). Finns inga tabeller, importera då databasen på nytt (se En databas importera, även stora filer).
4. Skadade tabeller
Får du meddelandet bara ibland, eller meddelar WordPress att en eller flera tabeller inte är tillgängliga? Kontrollera och reparera databasen (se Kontrollera, reparera och optimera en databas).
5. För många anslutningar
Ser du Too many connections eller max_user_connections i felloggen? Då ansluter din webbplats för många gånger samtidigt till databasen, ofta på grund av ett belastande eller illa fungerande plugin, eller på grund av bottar. Läs Min webbplats är långsam.
6. Lagringsutrymmet är fullt
Ett fullt diskutrymme kan också göra att databasen hackar. Kontrollera Diskutrymme på dashboarden (se Lagringsutrymmet är fullt: var finns utrymmet?).
7. En driftstörning
Väldigt sällan beror det på själva databasservern. Kontrollera då på Driftstörningar och underhåll om något pågår.
Testa om uppgifterna stämmer
Kan du se tabellerna i phpMyAdmin via DirectAdmin, då finns databasen och den ligger där den ska. Får du ändå felmeddelandet igen, sitter problemet nästan säkert i konfigurationsfilen för din webbplats.
Tips: Fungerade det igår och vet du inte vad som har ändrats? Med WebOké Backups i Mitt WebOké kan du lägga en kopia av databasen från ett tidigare tillfälle bredvid den nuvarande, under ett nytt namn. På så sätt kan du jämföra utan risk (se Kan jag göra det här i Mitt WebOké? WebOké Backups).
