Saya rasa tidak ada cara untuk mengabaikan penambahan DEFINER
s ke tempat pembuangan. Tetapi ada cara untuk menghapusnya setelah file dump dibuat.
-
Buka file dump di editor teks dan ganti semua kemunculan
[email protected]
dengan string kosong "" -
Edit dump (atau pipa output) menggunakan
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