gpt4 book ai didi

没有 DATABASE_NAME 或 ALGORITHM 的 Phpmyadmin 导出 VIEW

转载 作者:可可西里 更新时间:2023-11-01 06:35:50 25 4
gpt4 key购买 nike

当使用 phpmyadmin 导出 sql 转储时,它会像这样创建 VIEW 表:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER 
VIEW `database`.`table` etc..

每次我都必须手动编辑 sql 转储以删除 root 用户和 database 名称。

最佳答案

也许我不明白...但这对我一直有效。没有对数据库名称的引用,所有定义者都被清除,因此从它生成的文件中恢复非常容易:

mysqldump -uUSERNAME -pPASSWORD database |  sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql

恢复:

mysql -uUSERNAME -pPASSWORD database < backup.sql

只要您要恢复到的数据库存在(无论是否为空),就可以正常工作。

关于没有 DATABASE_NAME 或 ALGORITHM 的 Phpmyadmin 导出 VIEW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956839/

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