Zum Inhalt springen

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 PROCESS
privilege(s) for this operation' when trying to dump tablespaces

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:

Terminal-Fenster
mysqldump --no-tablespaces -u DBBENUTZER -p DBNAME > DBNAME.sql

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

Wenn der Dump trotz --no-tablespaces abbricht: Ticket im Kundencenter öffnen. Nenn den vollständigen Befehl (ohne Passwort) und die komplette Fehlermeldung.