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)
这在恢复时会导致问题,因为"CREATE ALGORITHM"和"DEFINER"部件在尝试恢复时失败.有没有办法mysqldump简单地做一个简单的方法CREATE VIEW?
奖金问题:这些/*!50001部分是什么意思?
编辑:我应该补充一点,这是我得到的错误:
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
编辑2:似乎只有/*!50013 DEFINER=部分失败.
/*!50001 部分是版本号。
这个问题已经在这里得到回答:MySQL flags in dumps
删除 DEFINER 的主要问题最好使用脚本来完成。一些已经在线的例子:
https://dbperf.wordpress.com/2010/04/12/removing-definer-from-mysql-dump/
| 归档时间: |
|
| 查看次数: |
5268 次 |
| 最近记录: |