Bonjour,

Je travaille avec deux serveurs MySQL en réplication et souhaite mettre en place des fonctions et triggers.

J'ai activé log-bin-trust-function-creators = 1 sur mon maitre (je suis bien conscient de ce que celà implique pour les traitement non déterministes).
D'après la doc MySQL, les fonctions/Procédure/trigger sont répliqués sur l'esclave lorsqu'on les créé ou les modifie (http://dev.mysql.com/doc/refman/5.0/...aitem-B-4-1-23).
Ce n'est pas mon cas. La fonction créée sur le maître n'existe pas sur l'esclave. Pourquoi ?

  • Dois-je activer log-bin-trust-function-creators sur l'esclave ?
  • Dois-je ajouter les privilèges CREATE/DROP ROUTINE sur mon user qui assure la réplication ?
  • D'ailleurs, ce user ne fait "que" GRANT REPLICATION SLAVE ON *.* ..., ne dois-je pas ajouter aussi le privilège EXECUTE ?

Dernier détail : le maître est en 5.0.51, l'esclave en 5.1.49.
L'upgrade du maître est prévue prochainement. J'espère juste que la différence de version n'est pas la cause de mon problème.