Dump einer MySQL 8.4 Datenbank

newbi2009

Neuer Benutzer
Beiträge
1
Hallo Forum,

ich brauche einmal Eure Hilfe bei folgendem Problem: Ich betreibe seit Jahren eine Applikation auf einer Windows 10 - Installation, die ihre Daten in einer MySQl Datenbank ablegt.

Diese Applikation hat kein eigenes Backup/Restore Programm, weshalb ich mir dies selber in Powershell geschrieben habe.

Die Applikation hat jetzt die darunterliegende Datenbank von MySQL 5.1 auf 8.4 geändert. (grundsätzlich super, weil wesentlich schneller). Mein Problem ist, dass mein ursprünglich für MYSQL 5.1 geschriebene Script nicht mehr läuft.

Die Zeile

mysqldump --lock-tables=false --user sa --password=xxx DatenbankName --result-file=“C:\Test\dump.dmp“

Wirft mir den Fehler:

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

packe ich ein „--no-tablespaces“ mit in den Befehl, läuft dieser durch. Der Dump, den dieser erzeugt, ist dann aber nur ca. 38 MB groß

Der gleiche Befehl auf der alten MySQL Instanz (5.1) hat einen Dump von 108 MB erzeugt.

Hier stimmt also irgendetwas nicht.

Ich würde nun gerne den Befehl (wie ursprünglich) ohne – no-tablespaces laufen lassen. Ich habe aber keine Ahnung, wie ich diese geforderten Privileges auf den Benutzer gesetzt bekomme.

Versuche ich die mysql Kommandozeile zu öffnen, bekomme ich den nächsten Fehler:

C:\mysql-8.4.2-winx64\bin>mysql

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

Ich kann also nicht einmal versuchen mit

GRANT ALL ON my_database.* TO 'user'@'localhost';

Alle Rechte auf den ausführenden Benutzer vergeben (wobei ich keine Ahnung habe, ob das so überhaupt funktioniert) Aber hier enden irgendwie meine mySQL-Kenntnisse auch….

Kann mich wohl irgendwer in die richtige Richtung lenken?

vielen Dank und Gruß
Holger
 
Werbung:
Zurück
Oben