從MySQL 轉儲中刪除DEFINER 子句
MySQL 轉儲通常在CREATE VIEW 和CREATE PROCEDURE 語句中包含DEFINER 子句中包含DEFINER例如“DEFINER=root” @localhost”。在某些情況下,這些條款可能是不可取的。本文探討了從MySQL 轉儲檔案中刪除這些子句的方法。
解決方案:
在文字編輯器中開啟轉儲檔案並執行全域搜尋和取代。尋找「DEFINER=
perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql此命令將建立一個一個字名為「triggers_backup.sql」的新轉儲文件,並刪除DEFINER 子句。
以上是如何從 MySQL 轉儲中刪除 DEFINER 子句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!