Phpmyadmin导出VIEW而不使用DATABASE_NAME或ALGORITHM
发布时间:2020-12-13 18:12:30 所属栏目:PHP教程 来源:网络整理
导读:使用phpmyadmin导出sql转储时,它会像这样创建VIEW表: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `database`.`table` etc.. 每次我必须手动编辑sql dump以删除root用户和数据库名称. 也许我不理解……但这一直对我
使用phpmyadmin导出sql转储时,它会像这样创建VIEW表:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `database`.`table` etc.. 每次我必须手动编辑sql dump以删除root用户和数据库名称.
也许我不理解……但这一直对我有用.没有对数据库名称的引用,并且所有定义器都被清除,因此从它生成的文件中恢复非常容易:
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]**/*/' > backup.sql 恢复: mysql -uUSERNAME -pPASSWORD database < backup.sql 只要您要恢复的数据库存在(空或不存在),就像魅力一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |