Är Websäit weist nëmmen nach eng Zeil: „Error establishing a database connection“ (op engem WordPress op Däitsch: „Fehler beim Aufbau einer Datenbankverbindung“). WordPress konnt d’Datebank net opmaachen, an där Är Säiten, Är Astellungen an Är Konte gespäichert sinn. Ären Inhalt ass normalerweis intakt: dëse Guide erkläert, wéi Dir erausfannt, wéi eng vu véier méiglechen Ursaachen am Spill ass, a wéi Dir se behieft.
wp-config.php net mam Datebankserver verbanne konnt. Ären Inhalt ass normalerweis intakt.DB_NAME, DB_USER, DB_PASSWORD an DB_HOST aus wp-config.php mat deenen am Panel vum Hostingubidder.Bei all Säit, déi ugewise gëtt, mécht WordPress eng Verbindung mat senger MySQL- oder MariaDB-Datebank op, mat véier Informatiounen, déi an wp-config.php um Root vun der Websäit stinn:
define( 'DB_NAME', 'numm_vun_der_datebank' );
define( 'DB_USER', 'benotzer' );
define( 'DB_PASSWORD', 'passwuert' );
define( 'DB_HOST', 'localhost' );
„Error establishing a database connection“ heescht, datt dës Verbindung net geklappt huet. Véier Ursaache féieren dozou: Zougangsdonnéeën, déi net méi passen, en Datebankserver, deen ofgeschalt oder net ze erreechen ass, e Server, deen iwwerlaascht ass, oder eng beschiedegt Datebank. D’Sektiounen hei drënner ginn se duerch, vun där, déi am einfachsten nozekucken ass, bis zu der rarster.
Wann de Server d’Ursaach ass, maacht en Ticket beim Hostingubidder op, mat der Auerzäit, zu där d’Pann ugefaangen huet, an der genee Meldung. Op der Websäit ass an där Zäit näischt z’änneren.
Dat ass déi heefegst Ursaach nom Plënneren vun enger Websäit, no enger Ännerung vum Passwuert vun der Datebank am Panel vum Hostingubidder, oder no enger Restauratioun. Vergläicht déi véier Wäerter aus wp-config.php mat der Rubrik fir d’Datebanken bei Ärem Hostingubidder:
DB_NAME an DB_USER: vill Hostingubidder setzen den Numm vum Kont als Präfix virdrun (kont_wordpress). De Präfix gehéiert zum Numm.DB_PASSWORD: am Zweiwel setzt Dir am Panel en neit Passwuert fir de Benotzer, an dréit et an de Fichier an.DB_HOST: localhost bei ville Hostingubidder, mä net bei allen. Verschiddener ginn en Servernumm oder eng Adress un, heiansdo gefollegt vun engem Port (:3306). De genee Wäert steet am Panel.E Passwuert mat engem Apostroph (') schneit d’PHP-Zeechenkette, déi et an wp-config.php ëmgëtt, of. Setzt e Backslash dervir (\'), oder wielt e Passwuert ouni Apostroph.
WordPress weist eng allgemeng Meldung. MySQL dogéint seet genee, wat net stëmmt. Zwou Méiglechkeeten, et mat de Wäerter aus wp-config.php ze froen:
mysql -h localhost -u benotzer -p numm_vun_der_datebank
Mat WP-CLI liest wp db check direkt wp-config.php a kontrolléiert d’Tabelle mat dësen Zougangsdonnéeën.
Leet dëse Fichier um Root vun der Websäit ënner engem Numm of, dee schwéier ze roden ass, maacht en am Browser op, a läscht en direkt duerno: en enthält d’Passwuert vun der Datebank.
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$verbindung = @mysqli_connect('localhost', 'benotzer', 'passwuert', 'numm_vun_der_datebank');
echo $verbindung ? 'Verbindung ok' : 'Feeler: ' . mysqli_connect_error();
Déi éischt Zeil zielt: zanter PHP 8.1 werft eng Verbindung, déi net klappt, standardméisseg eng Exceptioun, an d’Säit géif wäiss bleiwen, amplaz d’Meldung vu MySQL ze weisen.
| MySQL äntwert | D’Ursaach | D’Léisung |
|---|---|---|
Access denied for user 'benotzer'@'localhost' (using password: YES) | D’Kombinatioun vu Benotzer a Passwuert gëtt refuséiert, oder de Benotzer däerf sech net vun dësem Host aus verbannen. | D’Passwuert am Panel nei setzen an an DB_PASSWORD androen; DB_USER kontrolléieren. |
Access denied for user 'benotzer'@'localhost' to database 'numm_vun_der_datebank' | De Benotzer kann sech verbannen, huet awer keng Rechter op dës Datebank. | De Benotzer am Panel vum Hostingubidder mat der Datebank verbannen, mat alle Privilegien. |
Unknown database 'numm_vun_der_datebank' | D’Verbindung klappt, mä keng Datebank dréit dësen Numm. | DB_NAME korrigéieren, Präfix inklusiv; kontrolléieren, ob d’Datebank nach existéiert. |
Too many connections | De Server huet déi maximal Zuel vu gläichzäitege Verbindungen erreecht. | Kuckt d’Sektioun iwwer Feeler, déi komme a ginn. |
Connection refused oder No such file or directory (Code 2002 vu PHP), Can't connect to MySQL server (op der Kommandozeil) | Kee Server äntwert op dëser Adress: de Server ass ofgeschalt, oder DB_HOST ass falsch. | DB_HOST am Panel kontrolléieren; soss dem Hostingubidder Bescheed soen. |
Verbindung ok | D’Zougangsdonnéeë si richteg. | Bei der Datebank selwer sichen: nächst Sektioun. |
Wann d’Zougangsdonnéeë richteg sinn, mä Tabelle beschiedegt sinn, weist déi ëffentlech Websäit déi selwecht Verbindungsfeeler-Meldung, an d’Administratioun eng méi genee: „One or more database tables are unavailable. The database may need to be repaired.“ (op Däitsch: „Eine oder mehrere Datenbanktabellen sind nicht verfügbar. Möglicherweise muss die Datenbank repariert werden.“). WordPress bréngt dofir en Tool mat. Setzt dës Zeil an wp-config.php:
define( 'WP_ALLOW_REPAIR', true );
Maacht duerno https://www.meng-websait.com/wp-admin/maint/repair.php op a lancéiert „Repair Database“ (op Däitsch „Datenbank reparieren“). Huelt d’Zeil ewech, soubal d’Reparatur fäerdeg ass: soulaang se do ass, ass dës Säit fir jiddereen zougänglech, ouni Umeldung.
Maacht virun all Reparatur en Export vun der Datebank (wp db export, oder den Tab Export vu phpMyAdmin). Wann d’Reparatur net geléngt, kann den Hostingubidder d’Datebank aus senge Backups restauréieren.
E Feeler, deen zu bestëmmten Zäiten optaucht a vun eleng erëm verschwënnt, weist éischter op en iwwerlaaschte Server wéi op eng falsch Astellung. Déi heefegst Ursaachen:
wp-login.php oder xmlrpc.php, siichtbar an den Accès-Logen vum Hostingubidder.D’Léisungen: mëssbräuchlech Umeldungsversich blockéieren, e Säite-Cache installéieren, xmlrpc.php desaktivéieren, wann keng Applikatioun et benotzt, an den Hostingubidder no de Logen aus der Zäit vum Feeler froen.
Serenity by Simafri: mir erstellen Är professionell Websäit, hosten se, sécheren se an halen se aktuell. Dir schreift eis, mir këmmeren eis ëm alles. Domänennumm a professionell E-Mail abegraff.
Normalerweis net. D’Meldung seet, datt WordPress sech net mat der Datebank verbanne konnt, net datt d’Datebank verschwonnen ass. Wann phpMyAdmin d’Tabelle vun der Websäit nach weist, sinn Är Säiten, Bäiträg an Astellungen op hirer Plaz.
Well dat neit Hosting aner Zougangsdonnéeë fir d’Datebank benotzt: Numm vun der Datebank, Benotzer, Passwuert an heiansdo d’Adress vum Server. Dréit d’Wäerter aus dem neie Panel an DB_NAME, DB_USER, DB_PASSWORD an DB_HOST an, an wp-config.php.
Eng nei Installatioun vu WordPress ännert weder d’Zougangsdonnéeën an wp-config.php nach den Zoustand vum Datebankserver, an dat sinn d’Ursaache vun dëser Meldung. Testt fir d’éischt d’Zougangsdonnéeën, duerno den Zoustand vum Server, an duerno d’Integritéit vun den Tabellen.
Vun enger Iwwerlaaschtung éischter wéi vun enger Astellung: ze vill gläichzäiteg Verbindungen, eng Spëtzt am Traffic oder Bots. D’Accès-Logen an de Ressourceverbrauch am Panel vum Hostingubidder weisen, wat am Moment vum Feeler lass war.
Simafri
Loosst eis iwwer Är Websäit schwätzen
Erzielt eis vun Ärem Projet a wéinege Wierder: mir mellen eis séier bei Iech.
Merci! Är Ufro gouf geschéckt. Mir mellen eis séier bei Iech.
Léiwer per E-Mail? Schreift eis op support@simafri.com.