Non credo ci sia un modo per ignorare l'aggiunta di DEFINER
s alla discarica. Ma ci sono modi per rimuoverli dopo aver creato il file dump.
-
Apri il file dump in un editor di testo e sostituisci tutte le occorrenze di
[email protected]
con una stringa vuota "" -
Modifica il dump (o reindirizza l'output) utilizzando
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