Possible Duplicate:
mysql: Cant we create triggers on system tables?Impossible de créer trigger sur la table système mysql
Nous utilisons MySQL
ver 5.1.59
sur rhel 6.1 (64 bit)
. Nous voulons surveiller la suppression des bases de données et pour cela essayer de créer un déclencheur sur la table db de la base de données mysql
. Nous créons le trigger
en vous connectant en tant que root user
. le déclencheur écrit est le suivant:
DELIMITER |
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `mysql`.`test` BEFORE DELETE
ON `mysql`.`db`
FOR EACH ROW BEGIN
INSERT INTO cescnet.db_monitor (DB_name,user_name,dateandtime,operation_type) VALUES (mysql.db.Db,CURRENT_USER(),NOW(),'Delete');
END;|
Mais nous obtenons l'erreur:
Error Code : 1465
Triggers can not be created on system tables
Comme nous travaillons en tant qu'utilisateur racine, nous pensons que nous avons toutes les autorisations sur le système. Le privilège global pour l'utilisateur root de tout hôte incluant l'hôte local inclut l'autorisation SUPER. Quelqu'un peut-il nous aider s'il vous plaît?
Gee ... Je pense que l'erreur msg résume assez bien! – Bohemian
Essayer de créer un déclencheur sur la table système. N'est-ce pas comme éditer la table système? J'avais beaucoup essayé pour la même chose. Je souhaite votre succès. – Sami