我想知道我是否可以阻止mysqldump插入此命令
/*!50017 DEFINER=`root`@`localhost`*/
或者如果我之后必须使用sed,例如
谢谢!
答案 0 :(得分:8)
此问题自2006年以来一直存在,没有任何迹象表明曾经被修复过。
然而,我已经通过grep(仅限linux)来管理它,以在编写转储文件之前修剪定义行:
mysqldump -u dbuser -p dbname | grep -v 'SQL SECURITY DEFINER' > dump.sql
有点满口(或键盘?)但我觉得这是唯一的方法。