MySQL-Datenbank importieren - aber wie?

  • Hallo,

    Tag eins, Post eins – und Problem eins.

    Ich ziehe eine Wordpress-Seite von einem anderen Anbieter zu Netcup um. Zuerst habe ich dort die MySQL-Datenbank exportiert, dann die Dateien dort per FTP herunter- und hier in den Ordner /httpdocs/ hochgeladen. Nun habe ich im Netcup Control Panel eine Datenbank angelegt und die Daten, die dort angezeigt werden, in die Datei /httpdocs/wp-config.php eingefügt.

    Wenn ich dann versuche, die exportierte MySQL-Datenbank in die neu erstellte einzufügen, bekomme ich folgende Fehlermeldung:

    Das Abbild von k294413_*** konnte nicht importiert werden:

    --------------

    CREATE DATABASE IF NOT EXISTS `DB***` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

    --------------

    ERROR 1044 (42000) at line 24: Access denied for user 'k294413_***'@'%' to database 'DB***'

    2025-06-19 08:29:50,890 [ERROR] '/usr/bin/mariadb' finished with non-zero exit code: 1

    Unable to flush stdout: Broken pipe

    Dabei ist seltsam, dass in wp-config.php die 'DB***' umbenannt ist und dass Line 24 in der wp-config.php leer ist.

    Was mache ich falsch?

    Schöne Grüße!

    Einmal editiert, zuletzt von kde (19. Juni 2025 um 11:18)

  • Danke für deine Antwort.

    Es ist eindeutig, dass das ein Rechteproblem ist, ja. Nur ist die DB auch nicht die, die es lt. Control Panel sein soll. Um das einzustellen, müsste ich in die SQL-Datei schreiben, und da will ich ungerne das Ausprobieren anfangen. Deshalb: Wie löse ich das Problem?

  • Danke, Hille! Das habe ich auf deinen Hinweis hin eben versucht - und stoße auf die gleiche Fehlermeldung, wenn ich die sql-Datei importieren will. Da komme ich dann gar nicht bis zum Schritt mit der wp-config. Was mache ich falsch?

  • Du solltest nur die Inhalte der Datenbank exportieren , also alle Tabellen, damit nicht z.B. der Name der alten Datenbank in den SQL-Dump geschrieben wird. Das klappt normalerweise so, dass beim Export erst links in phpMyAdmin der Name der Datenbank angeklickt wird, bevor man exportieren auswählt. Oder du musst den Teil, der das Anlegen der Datenbank betrifft (normalerweise oben ein use-Statement und dann noch das CREATE DATABASE Statement) dann eben aus dem vorhandenen SQL-Dump nachträglich rauslöschen bevor man versucht den Dump zu importieren.

    Das selbe dann mit der über Plesk angelegten neuen Datenbank in phpMyAdmin, Datenbanknamen links anklicken vor dem importieren.

    Ein CREATE_DATABASE im SQL-Dump wird nicht funktionieren, schon gar nicht mit dem Namen der alten Datenbank, was hier wohl passiert. Dazu fehlen die Rechte. CREATE_TABLE und der ganze Rest sollte aber normalerweise funkionieren. Jedenfalls solange die DB nicht zu groß ist, ansonsten wird man den Import notfalls über die SSH-Konsole machen müssen.

  • Du solltest nur die Inhalte der Datenbank exportieren , also alle Tabellen, damit nicht z.B. der Name der alten Datenbank in den SQL-Dump geschrieben wird. Das klappt normalerweise so, dass beim Export erst links in phpMyAdmin der Name der Datenbank angeklickt wird, bevor man exportieren auswählt.

    Und genau das hat funktioniert. Vielen Dank! Inzwischen ist die erste Seite wieder online, und an die zweite mache ich mich jetzt.