Bonjour a tous.
Je suis tombé sur un nouvel os concernant le script que j'essaye desepérement de faire. Cette fois ci par rapport au dump des triggers.
Mysql me renvoie un beau
ERROR 1142 (42000) at line 22: TRIGGER command denied to user 'root'@'<le_serveur_de_dump>' for table '<ma_table>'
Si j'intercepte le résultat du dump
/usr/bin/mysqldump -hdev0102 -uroot -pgalileo -P3306 --no-create-info --no-data --triggers <ma_base> <ma_table>
je me retrouve pour la partie interressante avec ceci:
1 2 3 4 5
| DELIMITER ;;
/*!50003 SET SESSION SQL_MODE="" */;;
/*!50003 CREATE */ /*!50017 DEFINER=`root`@`%` */ /*!50003 TRIGGER `arc_FaxPage` BEFORE INSERT ON `Page` FOR EACH ROW BEGIN
SET NEW.dw_FaxSentKey = substring_index( substring(NEW.vc_NamePage, locate( ".", NEW.vc_NamePage )+3 ) ,".",1);
END */;; |
L'utilisateur qui dumpe a bien les droits "SUPER"
J'ai l'impression que le client mysql ne prends pas en compte l'instruction CREATE.
Par une option il y aurait pas moyen de se debarrasser /*!50003 et */ avec une option de mysqldump ?
Comment avez-vous fait pour résoudre ce soucis si vous y avait été confronté?
Partager