我們計劃我們的東西遷移到瑞士電信應用雲計算,因此需要導入現有的MySQL轉儲到MariaDB的 - 迄今爲止沒有什麼大不了的......爲什麼我不能導入一個MySQL轉儲觸發器進MariaDB的
但只要導入觸發器,轉儲的導入就會失敗。
例如我有這個單觸發轉儲:
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER trg_mytable_insert AFTER INSERT ON mytable FOR EACH ROW
BEGIN
INSERT INTO mytable_audit (id, fk_X)
SELECT a.id, a.fk_X FROM mytable a WHERE a.id = NEW.id;
END */;;
DELIMITER ;
我觸發這樣導入:
mysql --user xxxxxxx -pxxxxxxx -h 127.0.0.1 -P 13000 CF_E7D2D18F_A20B_4FFF_89A7_XXXXXXXX < trigger.sql
導致此錯誤:
ERROR 1227 (42000) at line 2: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
奇怪的是,與liquibase我們能夠用完全相同的用戶創建觸發器。那麼通過mysql
CLI需要什麼特殊權限才能導入觸發器?