mysqldump-Fehler „PROCESS privilege" beheben
Zuletzt geprüft
Wenn mysqldump mit der Meldung „you need the PROCESS privilege” abbricht, fehlt deinem Datenbank-Benutzer ein Recht, das er für Shared Hosting auch gar nicht haben sollte. Der Parameter --no-tablespaces umgeht das Problem — am Dump ändert sich praktisch nichts.
Die vollständige Fehlermeldung sieht so aus:
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESSprivilege(s) for this operation' when trying to dump tablespacesUrsache
Abschnitt betitelt „Ursache“MySQL verlangt seit den Versionen 5.7.31 bzw. 8.0.21 das PROCESS-Recht, um Tablespace-Informationen zu dumpen. Datenbank-Benutzer im Shared Hosting haben dieses serverweite Recht aus gutem Grund nicht — es würde Einblick in fremde Prozesse erlauben.
Häng --no-tablespaces an deinen mysqldump-Befehl an:
mysqldump --no-tablespaces -u DBBENUTZER -p DBNAME > DBNAME.sqlDer Parameter unterdrückt die CREATE LOGFILE GROUP- und CREATE TABLESPACE-Anweisungen in der Ausgabe — für typische Webanwendungs-Datenbanken sind die ohnehin ohne Bedeutung. Tabellen, Daten, Indizes und VIEWS landen vollständig im Dump.
Verwandte Artikel
Abschnitt betitelt „Verwandte Artikel“- MySQL-Datenbank sichern (Export) — die komplette Export-Anleitung (nutzt den Parameter bereits).
- MySQL-Fehler 1227 beim Import beheben — der häufigste Folgefehler beim Wieder-Einspielen.
Du kommst nicht weiter?
Abschnitt betitelt „Du kommst nicht weiter?“Wenn der Dump trotz --no-tablespaces abbricht: Ticket im Kundencenter öffnen. Nenn den vollständigen Befehl (ohne Passwort) und die komplette Fehlermeldung.