mysqldump没有"CREATE ALGORITHM"和"DEFINER"

Sar*_*rke 9 mysql mysqldump database-backups

在我的数据库备份和导出中,我得到如下内容:

/*!50001 DROP TABLE `vTime`*/;
/*!50001 DROP VIEW IF EXISTS `vTime`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`db_user`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `vTime` AS select ... */;
Run Code Online (Sandbox Code Playgroud)
  1. 这在恢复时会导致问题,因为"CREATE ALGORITHM"和"DEFINER"部件在尝试恢复时失败.有没有办法mysqldump简单地做一个简单的方法CREATE VIEW

  2. 奖金问题:这些/*!50001部分是什么意思?

编辑:我应该补充一点,这是我得到的错误:

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

编辑2:似乎只有/*!50013 DEFINER=部分失败.

mba*_*a12 4

/*!50001 部分是版本号。

这个问题已经在这里得到回答:MySQL flags in dumps

删除 DEFINER 的主要问题最好使用脚本来完成。一些已经在线的例子:

https://dbperf.wordpress.com/2010/04/12/removing-definer-from-mysql-dump/

从 MySQL 转储中删除 DEFINER 子句