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
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