Jeg tror ikke, der er en måde at ignorere tilføjelse af DEFINER
s til lossepladsen. Men der er måder at fjerne dem på, efter at dumpfilen er oprettet.
-
Åbn dump-filen i en teksteditor, og erstat alle forekomster af
[email protected]
med en tom streng "" -
Rediger dumpet (eller rør outputtet) vha.
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