Ich glaube nicht, dass es eine Möglichkeit gibt, das Hinzufügen von DEFINER
zu ignorieren s zur Müllkippe. Aber es gibt Möglichkeiten, sie zu entfernen, nachdem die Dump-Datei erstellt wurde.
-
Öffnen Sie die Dump-Datei in einem Texteditor und ersetzen Sie alle Vorkommen von
[email protected]
mit einem leeren String "" -
Bearbeiten Sie den Dump (oder leiten Sie die Ausgabe weiter) mit
perl
:perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
-
Leiten Sie die Ausgabe durch
sed
:mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql