在Mysqldump中跳过或忽略定义器

Emi*_*lás 7 mysql mysqldump database-backups

我想知道我是否可以阻止mysqldump插入此命令

/*!50017 DEFINER=`root`@`localhost`*/
Run Code Online (Sandbox Code Playgroud)

或者,如果我之后必须用sed做,例如

谢谢!

Nic*_*ckJ 8

这个问题自2006年以来一直存在,没有任何迹象表明曾经被修复过.

但是,我通过grep(仅限linux)来管理它,以在写入转储文件之前修剪定义行:

mysqldump -u dbuser -p dbname | grep -v 'SQL SECURITY DEFINER' > dump.sql
Run Code Online (Sandbox Code Playgroud)

有点满口(或键盘?)但我认为这是唯一的方法.