gpt4 book ai didi

没有 "CREATE ALGORITHM"和 "DEFINER"的 mysqldump

转载 作者:可可西里 更新时间:2023-11-01 06:37:49 31 4
gpt4 key购买 nike

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

/*!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 ... */;
  1. 这会导致恢复时出现问题,因为“CREATE ALGORITHM”和“DEFINER”部分在尝试恢复时会失败。有没有办法让 mysqldump 只做一个简单的 CREATE VIEW

  2. 附加问题:/*!50001 部分是什么意思?

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

#1227 - 访问被拒绝;您需要(至少其中一项)此操作的 SUPER 特权

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

最佳答案

/*!50001 部分是版本号。

这里已经回答了这个问题:MySQL flags in dumps

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

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

Remove DEFINER clause from MySQL Dumps

关于没有 "CREATE ALGORITHM"和 "DEFINER"的 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25924796/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com