Ik denk niet dat er een manier is om het toevoegen van DEFINER
te negeren s naar de vuilstort. Maar er zijn manieren om ze te verwijderen nadat het dumpbestand is gemaakt.
-
Open het dumpbestand in een teksteditor en vervang alle exemplaren van
[email protected]
met een lege string "" -
Bewerk de dump (of pijp de uitvoer) met
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