Berechtigungen für die Erstellung von einem trigger in mysql
mysql ver ist 5.0.67
meine trigger-code :
DELIMITER //
CREATE TRIGGER upd_price BEFORE UPDATE ON product_price
FOR EACH ROW BEGIN
INSERT INTO update_price_log (product_id, product_price_old, product_price_new) values(OLD.product_id, OLD.product_price, NEW.product_price);
END
//
DELIMITER ;
Fehler:
#1227 - Access denied; you need the SUPER privilege für diesen Vorgang
meinem server, ist nicht cpanel!
es ist : DirectAdmin Web-Control-Panel.
wie kann ich die erstellen SUPER Privileg und meine Auslöser?
InformationsquelleAutor Mohammad Mirzadeh | 2009-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die MySQL-Root-Rechte, um die SUPER-Berechtigung für einen Benutzer.
nicht mehr gültig, Sie können Trigger für Ihr eigenes Konto ohne Rechte suuper
wie? Ich bin mit shared-hosting und ich bin nicht in der Lage, erstellen von Triggern
Sie müssen mysql 5.1 finden Sie unter stackoverflow.com/a/19823122/3779853 . also deine Antwort ist nur gültig für <= 5.0. Das kann ich bestätigen, da war ich mit Triggern auf ein IaaS-hosting-service vor kurzem
InformationsquelleAutor Phill Pafford
Habe ich versucht zu geben SUPER privilede auf die Datenbank.Tabelle Ebene, aber es funktioniert nicht, also hab ich
dann erstellt mein Trigger. Aber vergessen Sie nicht widerrufen
Weil es ein gefährliches Privileg, es zu verlassen, gewährt in der internet-Datenbank
InformationsquelleAutor Jeff_Alieffson
Andere Art und Weise zu erstellen, trigger ohne das SUPER-Privileg, indem die folgende Zeile in meine.cnf-oder my.ini
log_bin_trust_function_creators = 1
InformationsquelleAutor alkree
Weitere Möglichkeit, um dieser Fehler, wenn akzeptabel ist, ist das deaktivieren Binär-logging.
Habe ich getan, weil ich bin nicht mit einem replication server, noch mache ich backups von den binlogs für die Wiederherstellung. Aber könnte es nicht angebracht sein, in Ihrer situation.
Es zu tun, kommentiere einfach
log_bin
undlog_bin_index
Zeilen in Ihrer/etc/mysql/my.cnf
Nun ausgelöst werden, Privileg, funktioniert einwandfrei, ohne SUPER.
InformationsquelleAutor artfulrobot