Phpmyadmin导出VIEW而不使用DATABASE_NAME或ALGORITHM

前端之家收集整理的这篇文章主要介绍了Phpmyadmin导出VIEW而不使用DATABASE_NAME或ALGORITHM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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

只要您要恢复的数据库存在(空或不存在),就像魅力一样.

猜你在找的PHP相关文章