Nemyslím si, že existuje způsob, jak ignorovat přidání DEFINER
s na skládku. Existují však způsoby, jak je po vytvoření souboru výpisu odstranit.
-
Otevřete soubor výpisu v textovém editoru a nahraďte všechny výskyty
[email protected]
s prázdným řetězcem "" -
Upravte výpis (nebo výstup potrubím) pomocí
perl
:perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
-
mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql