我正在尝试对Amazon RDS上的Maria数据库实例执行mysql转储但是我遇到了以下错误
ERROR 1419 (HY000) at line 893: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
以下是第893行的内容
/*!50003 CREATE*/ /*!50003 TRIGGER `cart_insert` AFTER INSERT ON `order` FOR EACH ROW BEGIN
我在其他帖子中看到了类似的错误,提到删除了DEFINER文本。这是删除DEFINER文本之前的第893行
/*!50003 CREATE*/ /*!50017 DEFINER=`user`@`%`*/ /*!50003 TRIGGER `cart_insert` AFTER INSERT ON `order` FOR EACH ROW BEGIN
我用来删除定义文本的sed命令如下
sed -i 's/\/\*!50017 DEFINER=[^ ]*`\*\///' /tmp/db_dump.sql