前提・実現したいこと
MySQLでdefinerを変更する方法を教えていただけないでしょうか?
発生している問題・エラーメッセージ
Error: [PDOException] SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('db'@'00.00.00.00')
該当のソースコード
before
1DELIMITER ;; 2/*!50003 CREATE*/ /*!50017 DEFINER=`db`@`00.00.00.00`*/ /*!50003 TRIGGER `products_del_trigger` BEFORE DELETE ON `products` FOR EACH ROW BEGIN INSERT INTO `db_del`.`products` SELECT *, NOW() FROM `products` WHERE id = OLD.id; END */;; 3DELIMITER ; 4
after
1DELIMITER ;; 2/*!50003 ALTER*/ /*!50017 DEFINER=`db`@`10.10.10.10`*/ /*!50003 TRIGGER `products_del_trigger` BEFORE DELETE ON `products` FOR EACH ROW BEGIN INSERT INTO `db_del`.`products` SELECT *, NOW() FROM `products` WHERE id = OLD.id; END */;; 3DELIMITER ; 4
試したこと
下記の記事を参考に↑のコードの「CREATE」を「ALTER」に変更してDEFINERを変更したい内容に修正してSQL文を流したのですが、ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; が出てしまいました。
どの部分が間違っているのか分からないので教えていただけたら幸いです。
https://qiita.com/Ksaka9821/items/8bde9d105f17935ea2d2
あなたの回答
tips
プレビュー