
Kort svar: Beskeden betyder, at WordPress ikke kan bruge den databaseforbindelse, som
wp-config.phpbeskriver. Kontrollér først om database-servicen er oppe, og om fejlen rammer både frontend og/wp-admin/. Sammenlign derefterDB_NAME,DB_USER,DB_HOSTog det aktuelle password med hostingens konfiguration – uden at kopiere værdierne til screenshots eller supportbeskeder. Reparér kun tabeller, hvis en tabelkontrol dokumenterer skade.
Fagligt gennemgået: 28. august 2026
Kontrolgrundlag: WordPress 7.1 og PHP 8.4.23 på isoleret staging samt aktuel produktdokumentation. Databasehost, motor, bruger og rettigheder varierer mellem platforme og skal kontrolleres i det konkrete hostingmiljø.
Fejlen kan komme af forkerte credentials, en database-service der er stoppet, en forkert host/port, manglende brugerrettigheder eller et kapacitetsproblem. En beskadiget tabel er en anden fejltype og skal bevises, før du kører repair.
Før du ændrer noget: Tag database- og filbackup. Gem aldrig
wp-config.phpi en supportsag, og publicér aldrigDB_PASSWORD, hostnavn eller databasebruger i et screenshot.
På denne side
| Observation | Sandsynlig retning | Første kontrol |
|---|---|---|
Frontend og /wp-admin/ viser samme besked | Service, host eller credentials | Hostingstatus og DB-log |
| Admin viser besked om database repair | Tabelkontrol nødvendig | Check-tabeller efter backup |
| Fejlen kom efter migration | Gammel host, port, bruger eller netværksregel | Sammenlign miljøkonfiguration |
| Fejlen er periodisk | Forbindelsesloft, database restart, disk eller load | Tidsmatchet metrics/log |
| Kun én query/funktion fejler | SQL-/tabelproblem, ikke global forbindelse | WordPress/PHP-log |
Notér første og seneste tidspunkt samt om en ny request virker. En periodisk fejl efter 30 sekunders ventetid peger ikke nødvendigvis på et forkert password; den kan være kapacitet eller restart.

Den konkrete databasebesked er mere værd end WordPress' generelle frontendtekst:
| Database-/netværksresultat | Det viser | Det viser ikke |
|---|---|---|
| Host kan ikke resolves | DNS/hostnavn kan ikke findes fra runtime | Om bruger/password er korrekt |
| Connection refused/timeout | Port, service, netværk eller kapacitet | Tabelskade |
| Access denied | Serveren nås, men login/hostregel afviser | At databasen mangler |
| Unknown database | Login når langt nok til at vælge navn, som ikke findes/er tilgængeligt | At password alene er forkert |
SELECT 1 lykkes | Basal forbindelse og query virker | At alle WordPress-tabeller/schemaer er sunde |
| En bestemt tabelcheck fejler | Tabel-/storageproblem er afgrænset | At global forbindelse er nede |
Tag fejlteksten fra et autentificeret kontrolpanel, WP-CLI eller serverlog. Vis ikke databasefejl offentligt for at få flere detaljer; de kan afsløre intern host, brugernavn og filsti.
Brug hostingens status/metrics eller bed hosting om at bekræfte:
Hvis servicen er nede, skal den bringes stabilt op, før du ændrer wp-config.php. Ellers risikerer du at erstatte korrekte credentials under en driftsfejl.
wp-config.php med den aktuelle databaseKontrollér kun disse værdier visuelt eller via sikker konfigurationsstyring:
define( 'DB_NAME', '…' );
define( 'DB_USER', '…' );
define( 'DB_PASSWORD', '…' );
define( 'DB_HOST', '…' );
DB_HOST kan være andet end localhost og kan indeholde port eller socket. Brug værdien fra det aktuelle hostingmiljø. Ved migration er en gammel intern host eller databasebruger almindelig.
Hvis passwordet er roteret, opdateres WordPress og databasebrugeren som én kontrolleret ændring. Gem ikke passwordet i shell history, ticket eller skærmbillede.
Ændr ikke $table_prefix for at “teste forbindelsen”. Prefix afgør hvilke tabeller WordPress læser efter forbindelsen og er ikke et loginparameter.
Foretræk hostingens database-test eller WP-CLI i det samme runtime-miljø som WordPress. Et eksempel på en read-only kontrol er database-check/forespørgsel efter platformens dokumenterede metode.
Opret ikke en offentligt tilgængelig test-db.php med credentials. Selv en kortlivet testfil kan lække adgangskoder gennem backup, logs, editorhistorik eller en direkte request.
Resultatet skal skelne mellem:
Hver besked har sin egen løsning. “Access denied” løses ikke med table repair.
Hvis forbindelsen når serveren, men brugeren afvises eller ikke kan læse WordPress-tabeller:
Giv ikke databasebrugeren bredere administrative rettigheder end WordPress kræver for normal drift og opdatering.
Hvis en check rapporterer en bestemt tabel som crashed/corrupt:
WordPress kan eksponere en repairfunktion via WP_ALLOW_REPAIR, men den skal kun bruges kortvarigt og konstanten skal fjernes straks bagefter, fordi repair-siden ikke kræver normal login på samme måde. Brug hellere en autentificeret platformfunktion, når den findes.
Hvis mange tabeller er beskadiget, skal du stoppe og undersøge disk, databasecrash og backupintegritet. Masse-repair uden årsagsanalyse kan gøre datatabet sværere at afgrænse.
Match fejlens tidspunkt med:
Optimer den dokumenterede tunge query eller jobplan. Et større forbindelsesloft uden kontrol kan flytte presset til RAM eller disk.
Test fra samme miljø som den fejlende WordPress-request. En databaseklient på din egen computer kan have en anden netværksvej og beviser derfor ikke, at PHP-containeren kan forbinde.
localhost, socket eller separat host, ikke selve hemmeligheden.SELECT 1 gennem den WordPress-konfigurerede forbindelse.En enkelt succes efter en databasegenstart kan være midlertidig. Notér forbindelsesantal, responstid og eventuelle restarts ved hver gentagelse. Hvis fejlene kun optræder under backup eller import, flyt eller reducer det dokumenterede job på staging før du hæver servergrænser.
Ved flytning mellem miljøer skal host, port/socket, database og bruger-relation passe sammen. Kontrollér dem som fire separate led. Et hyppigt mønster er, at databasen og brugeren blev oprettet korrekt, men brugeren ikke blev knyttet til den nye database, eller at WordPress stadig peger på den gamle interne host.
Sammenlign også web-PHP og CLI. Hvis WP-CLI virker, men websitet ikke gør, kan de køre i forskellige containere, bruge forskellig wp-config.php, DNS eller PHP-konfiguration. “Det virker i terminalen” er derfor et spor, ikke en slutverifikation.
| Kontrol | Før rettelse | Efter rettelse |
|---|---|---|
| Read-only forbindelse | Præcis fejlklasse og timestamp | SELECT 1/platformtest lykkes |
| WordPress-tabel | Navngiven checkstatus, ingen dataeksport | Forventet tabel kan læses/checkes |
| Offentlig request | Generisk fejl og HTTP-status | Normal side med forventet status |
| Admin/login | Samme eller anden fejltype | Databaseafhængig adminside åbner |
| Belastningsvindue | Connections/restart ved T0 | Ingen ny fejl gennem samme interval |
Som negativ kontrol må et bevidst forkert login i et lukket testmiljø fortsat blive afvist; du må ikke have løst problemet ved at gøre databaseadgangen global eller anonym. Brug en midlertidig testbruger uden produktionsdata, og fjern den igen. Kør ikke denne kontrol mod live med den aktive WordPress-bruger, da gentagne fejllogins kan udløse lås eller forstyrre drift.
Ved too many connections skal du finde, om forbindelserne kommer fra mange legitime workers, langsomme queries eller kode, som ikke slipper ressourcer. Sammenhold åbne forbindelser, aktive PHP-workers og queryvarighed. Hæv kun loftet, hvis database-RAM og workerdesign kan bære det; ellers bytter du en afvisning ud med swap, langsomhed eller crash.
Ved disk-/I/O-pres skal du først sikre backup og stabil storage. Table repair er ikke kapacitetsstyring. Hvis der har været crash eller fuld disk, kontroller alle berørte tabeller og backupens tidsstempel, før siden åbnes for writes igen.
Undgå at teste med en ordre, brugeroprettelse eller anden irreversibel write, før read-only-kontrollerne består.
Gendan den præcise wp-config.php-backup ved fejl. Rul passwordrotation tilbage på både database og WordPress som én handling. Gendan tabel fra backup, hvis en repair forværrer resultatet. Fjern WP_ALLOW_REPAIR og eventuelle midlertidige testbrugere/privilegier.
Er forbindelsen bevist korrekt, og fejlen alligevel vender tilbage, ligger den i databasetjenesten eller i kapaciteten frem for i konfigurationen. På WordPress hosting hos Hostious kører databasen med dedikerede ressourcer pr. site, og supporten kan læse forbindelses- og fejllog med det samme.
Hosting skal hjælpe ved service, disk, forbindelsesloft, netværk, host/socket og privilegier. Send fejltype og tidspunkt, men maskér DB-navn og bruger. Udvikleren skal hjælpe ved reproducerbar query-/schemafejl. Hostious WordPress-support kan koordinere begge lag.
Dokumentationen skal vise fejlklassen og den efterfølgende fungerende læsetest uden at afsløre forbindelsesdata:
wp-config.php med værdier fuldt dækket, kun konstantnavne synlige.Gem den præcise connection error-klasse og timestamp samt en succesfuld read-only eftertest. Ingen credentials eller fulde interne hostnavne må vises.
Oftest fordi database-servicen er stoppet, serveren er løbet tør for hukommelse, eller adgangskoden i wp-config.php ikke længere passer. Fejlen kan også være midlertidig under høj belastning – tjek derfor først, om den stadig er aktiv.
Ofte, ja: kontrollér DB_NAME, DB_USER, DB_PASSWORD og DB_HOST i wp-config.php mod kontrolpanelets oplysninger, og genstart databasen hvis muligt. Rør ikke tabellerne uden backup – og lad reparation være sidste skridt.
Normalt ikke. Fejlen betyder, at WordPress ikke kan NÅ databasen – ikke at den er slettet. Data er typisk intakte, når forbindelsen genoprettes; det er derfor, du ikke skal køre reparationer i panik.