我认为没有办法忽略将
DEFINERs 添加到转储中。但是,有一些方法可以在创建转储文件后将其删除。
在文本编辑器中打开转储文件,并用
DEFINER=root@localhost
空字符串“” 替换所有出现的使用以下命令编辑转储(或管道输出)
perl
:perl -p -i.bak -e "s/DEFINER=`w.*`@`d[0-3].*[0-3]`//g" mydatabase.sql
通过
sed
以下管道输出:mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]**/*/' > triggers_backup.sql



