Ich habe eine Wordpress Installation (morgenward.net, bei STRATO gehostet) per FTP auf meinen lokalen Server (MAMP auf MacBook) runtergeladen und die dazugehörige Datenbank importiert. Die Fehlermeldung lautet: Fehler beim Aufbau einer Datenbankverbindung. Ich komme einfach nicht darauf was da falsch läuft. Ich habe neulich meinen LapTop neu aufgesetzt und im Zuge dessen ein BackUp von htdocs und den zugehörigen DB-Sätzen gemacht. War anschließend überhaupt kein Problem die zu den einzelnen WP-Installationen gehörenden DB-Sätze wieder zu importieren und die Installationen zum laufen zu bringen. Jemand 'ne Idee dazu?
Datenbankfehler nach Migration von Strato auf lokalen Server (MAMP).
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Ändere deine wp-config.php. Beim Datenbankserver sollte localhost stehen.
-
Hmm... Das hat mir sofort eingeleuchtet. Also hab ich die wp_config.php geändert wie vorgeschlagen:
/** MySQL hostname */
define('DB_HOST', 'localhost');
Ändert aber nichts, es kommt immer noch: Fehler beim Aufbau einer Datenbankverbindung.
'localhost:8888' (MAMP Konfiguration) funzt auch nicht. Komisch... -
Läuft denn der MySQL Server überhaupt?
-
Ja, der Server läuft. Hab ich mit einer anderen (lokalen) WP-Installation getestet. Muss jetzt offline gehen, danke für euer Mitdenken, morgen geht's weiter.
-
MoinMoin. Wie gesagt, der Server läuft. So sieht die vom Strate-Server runtergeladene wp-config.php aus:
.
.
.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '-------------');/** MySQL database username */
define('DB_USER', '-------------');/** MySQL database password */
define('DB_PASSWORD', '-------------');/** MySQL hostname */
define('DB_HOST', 'rdbms.strato.de');/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
.
.
.
Den hostname habe ich zu 'localhost' geändert. Mein lokaler MAMP-Server verwendet für DB_USER eigentlich 'root' und für DB_PASSWORD ebenfalls 'root'. Also habe ich das ebenfalls so geändert. Jetzt kommt die Meldung "Safari kann keine Verbindung zum Server aufnehmen". -
Moin. Beim Datenbankserver hab ich wie gesagt localhost eingetragen, ohne Erfolg. Zum Vergleich, so sieht eine bei mir lokal funktionierende wp-config.php (Auszug) aus:
.
.
define('DB_NAME', 'archaeomare');/**
* Ersetze benutzername_hier_einfuegen
* mit deinem MySQL-Datenbank-Benutzernamen.
*/
define('DB_USER', 'root');/**
* Ersetze passwort_hier_einfuegen mit deinem MySQL-Passwort.
*/
define('DB_PASSWORD', 'root');/**
* Ersetze localhost mit der MySQL-Serveradresse.
*/
define('DB_HOST', 'localhost');
.
.
Und so die von Strato runtergeladene:
.
.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '-------------');/** MySQL database username */
define('DB_USER', '-------------');/** MySQL database password */
define('DB_PASSWORD', '-------------');/** MySQL hostname */
define('DB_HOST', 'rdbms.strato.de');/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');DB_HOST hatte ich zu 'localhost' geändert und DB_USER und DB_PASSWORD zu 'root'.
Ohne Erfolg...Auffällig ist das die URL einer funktionierenden lokalen Installation so aussieht:
http://localhost:8888/archaeomare_wp4.8/ (:8888!)
und die ohne Serververbindung so:
http://localhost/WordPress_01/ (ohne :8888 )
-
Versuch mal, das Passwort leer zu lassen. Je nach Version kann es entweder "root" oder leer sein. Benutzername bleibt in beiden Fällen root.
Edit: Wie sieht denn die URL von phpmyadmin aus? Ist dort auch ein Port angehängt? Falls ja, musst du beim Host ggf. auch diesen Port anhängen.
-
Vielleicht hilft auch statt localhost auch 127.0.0.1. Benutzernamen und Passwort gehe ich mal davon aus das die richtig sind.
-
[FONT=Helvetica]Hab alles durchprobiert: PW root, PW leer, localhost mit Port / ohne Port, localhost oder 127.0.0.1. Nix geht.[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]Hier nochmal die URL:[/FONT]
[FONT=Helvetica]localhost:8888/WordPress_01/[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]Und die wp-config.php Einstellungen:[/FONT]
[FONT=Helvetica]/** The name of the database for WordPress */[/FONT]
[FONT=Helvetica]define('DB_NAME', 'DB2928345');[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]/** MySQL database username */[/FONT]
[FONT=Helvetica]define('DB_USER', 'root');[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]/** MySQL database password */[/FONT]
[FONT=Helvetica]define('DB_PASSWORD', 'root');[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]/** MySQL hostname */[/FONT]
[FONT=Helvetica]define('DB_HOST', '127.0.0.1.'); /* 'localhost' und 'localhost:8888' hab ich auch probiert */[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]Zum Vergleich hier eine andere lokale Installation die funktioniert:[/FONT]
[FONT=Helvetica]define('DB_NAME', 'archaeomare');[/FONT]
[FONT=Helvetica]/**[/FONT]
[FONT=Helvetica] * Ersetze benutzername_hier_einfuegen[/FONT]
[FONT=Helvetica] * mit deinem MySQL-Datenbank-Benutzernamen.[/FONT]
[FONT=Helvetica] */[/FONT]
[FONT=Helvetica]define('DB_USER', 'root');[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]/**[/FONT]
[FONT=Helvetica] * Ersetze passwort_hier_einfuegen mit deinem MySQL-Passwort.[/FONT]
[FONT=Helvetica] */[/FONT]
[FONT=Helvetica]define('DB_PASSWORD', 'root');[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]/**[/FONT]
[FONT=Helvetica] * Ersetze localhost mit der MySQL-Serveradresse.[/FONT]
[FONT=Helvetica] */[/FONT]
[FONT=Helvetica]define('DB_HOST', 'localhost');[/FONT] -
Hab ich probiert. Kein Unterschied. Die URL wird ja auch richtig angezeigt: http://localhost:8888/WordPress_01/
Trotzdem immer noch 'Fehler beim Aufbau einer Datenbankverbindung'. -
Habe eben nochmal die Angaben bei STRATO angeschaut.
Da steht:
Datenbank: DB2928345
Benutzername: U2928345
Kommentar: Datenbank für morgenward.netAußer dem Datenbanknamen ist nichts relevant, oder?
-
Kannst du dich bei phpMyAdmin anmelden und siehst dann die importierte Datenbank auch mit allen gewünschten Tabellen?
-
Ja klar. Ich hatte die Datenbank von Strato auf meinen Rechner exportiert und dann den Server und phpMyAdmin gestartet und die Datenbank importiert.
-
Ich hab es eben nochmal wiederholt. Also die Datenbank gelöscht, neu angelegt und die Daten importiert.
Der Import wurde erfolgreich abgeschlossen, 89 Abfragen wurden ausgeführt. (DB2928345.sql)
Datenbank ist da, aber keine Verbindung.Hier nochmal die wp-config.php Einstellungen:
('DB_NAME', 'DB2928345');
('DB_USER', 'root');
('DB_PASSWORD', 'root');
('DB_HOST', '127.0.0.1.');
('DB_CHARSET', 'utf8');
('DB_COLLATE', '');
-
Hier der Original-Auszug aus einer Lokalen WP-Installation bei mir!!
/**
* Ersetze datenbankname_hier_einfuegen
* mit dem Namen der Datenbank, die du verwenden möchtest.
*/
define('DB_NAME', 'wp_test');/**
* Ersetze benutzername_hier_einfuegen
* mit deinem MySQL-Datenbank-Benutzernamen.
*/
define('DB_USER', 'root');/**
* Ersetze passwort_hier_einfuegen mit deinem MySQL-Passwort.
*/
define('DB_PASSWORD', '');/**
* Ersetze localhost mit der MySQL-Serveradresse.
*/
define('DB_HOST', 'localhost');/**
* Der Datenbankzeichensatz, der beim Erstellen der
* Datenbanktabellen verwendet werden soll
*/
define('DB_CHARSET', 'utf8');/**
* Der Collate-Type sollte nicht geändert werden.
*/
define('DB_COLLATE', '');Demnach habe ich kein Passwort in der lokalen Version!!
-
Hab ich vorher auch schon versucht und jetzt eben nochmal eingestellt wie bei dir:
/** The name of the database for WordPress */
define('DB_NAME', 'DB2928345');/** MySQL database username */
define('DB_USER', 'root');/** MySQL database password */
define('DB_PASSWORD', '');/** MySQL hostname */
define('DB_HOST', 'localhost');Ergebnis: Fehler beim Aufbau einer Datenbankverbindung...
Dein Motto gefällt mir. Trifft den Nagel auf den Kopf.
-
Dann versuch mal ...
localhost:3306
-
Ich habe XAMPP anstatt MAMP - sollte von der Struktur ähnlich sein!
In XAMPP gibts das Verzeichnis xampp > mysql > data!
Darin befindet sich bei mir ein Ordner wp_test, also die Datenbank - ist das bei dir auch so??Soeben gefunden! LINK
[h=3]4.8 Wo finde ich die Datenbank Dateien?[/h]Ihre Datenbanken Dateien finden Sie in c:\MAMP\db\mysql -
Ggf hier lesen - LINK - und systematisch abarbeiten!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!