Ich habe diese Ideen verwendet, um die DEFINER-Klausel aus meiner eigenen mysqldump-Ausgabe zu entfernen, aber ich habe einen einfacheren Ansatz gewählt:
Entfernen Sie einfach die !
vor dem Code und DEFINER, und der Rest des Kommentars wird ein normaler Kommentar.
Exemple :
/*!50017 DEFINER=`user`@`111.22.33.44`*/
hilflos gemacht wird, so wenig wie dies zu tun ..
/* 50017 DEFINER=`user`@`111.22.33.44`*/
Die einfachste Regexp ist jedoch, das ! und die Zahlen zu entfernen
mysqldump | /usr/bin/perl -pe 's/\!\d+ DEFINER/DEFINER/' > dumpfile.sql
Das beseitigt !#### DEFINER
und ersetzt es durch DEFINER ... Sie können DEFINER auch entfernen, das spielt keine Rolle - sobald das "!" weg ist