Aufruf von externen Skript mit mySQL-trigger OHNE sys_exec auf ubuntu ARMHF
Muss ich anrufen eines externen Skript von einem trigger abzufangen jedem insert in die DB.
Dies, weil ich kann keine Umfrage für, das Wert ist, ich bin die Codierung für ein embedded system mit ARM-Architektur und nur 250MB RAM.
Auslöser ist die richtigen Optionen, und der code der trigger funktioniert auch, ich bekomme:
FUNCTION mydb.sys_exec does not exist (MySQL error code: 1305, SQLState: 42000 )
also habe ich versucht diese zu installieren:
https://github.com/mysqludf/lib_mysqludf_sys
aber es bekommt von mir:
ERROR: You need libmysqlclient development software installed
to be able to compile this UDF, on Debian/Ubuntu just run:
apt-get install libmysqlclient15-dev
so, wenn ich geben
sudo apt-get install libmysqlclient15-dev
Bekomme ich:
Hinweis, die Option "libmysqlclient-dev' statt 'libmysqlclient15-dev'
ist und natürlich ist es nicht das richtige Paket, weil es nicht funktioniert.
Die .so Datei aus dem git kompiliert für intelx86.
Jemand eine Idee?
Kompilieren Sie die .c im git, es ist ganz unmöglich, aufgrund der Menge der fehlenden Abhängigkeiten.
.. Oder .. wie kann ich führen ein externes Skript aus einem Auslöser ohne sys_exec?
PS: der Vollständigkeit halber, das ist das trigger-Skript:
TRENNZEICHEN @@
CREATE TRIGGER command_controller
AFTER INSERT ON myDB.foo
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd='./foo ';
SET result = sys_eval(cmd);
END;
@@
DELIMITER ;
sudo apt install libmysqlclient-dev
für mich gearbeitet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine minimal-version, die funktioniert für mich:
Compiliere ich es mit dieser Zeile: