Access Denied Fehler beim Erstellen von Datenbank Dumps (mysqldump) beheben

Fehlermeldung:

$ mysqldump -u user -p database > dump.sql

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

Zu dieser Meldung kann es kommen, wenn ein Datenbank-Dump mit mysqldump erstellt wird. Dies liegt an einer Änderung bei MySQL ab Version 5.7.31 bzw. 8.0.21.

Das Problem ist entweder dadurch zu lösen, dass dem Benutzer die zusätzliche Berechtigung PROCESS zugewiesen wird. Oder (empfohlen), wenn dem mysqldump Befehl die Option --no-tablespaces angehängt wird.

Die `--no-tablespaces` Option unterdrückt alle CREATE LOGFILE GROUP- und CREATE TABLESPACE-Anweisungen in der Ausgabe von mysqldump.
$ mysqldump --no-tablespaces -u user -p database > dump.sql

Dokumentation von MySQL: mysqldump

No-Tablespaces bei Drush

Wenn Drush für den Dump einer Drupal Installation verwendet wird, kann der zusätzliche Parameter so angegeben werden:

$ drush sql-dump --extra-dump=--no-tablespaces