在Mysqldump中跳过或忽略定义器

时间:2012-08-10 12:07:34

标签: mysql mysqldump database-backups

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

/*!50017 DEFINER=`root`@`localhost`*/

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

谢谢!

1 个答案:

答案 0 :(得分:8)

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

然而,我已经通过grep(仅限linux)来管理它,以在编写转储文件之前修剪定义行:

mysqldump -u dbuser -p dbname | grep -v 'SQL SECURITY DEFINER' > dump.sql

有点满口(或键盘?)但我觉得这是唯一的方法。