Wie führe ich ein externes Skript / eine externe Anwendung / einen externen Befehl von MySQL Server aus?
Ich möchte eine Entdeckung teilen, die mir sehr geholfen hat. Dies ist das Plugin für MySQL UDF, mit dem Bash-Skripte und -Befehle von MySQL aus ausgeführt werden können. In meinem Fall war es sehr interessant, Trigger für eine bestimmte Tabelle zu erstellen.
Herunterladen von :https: //github.com/mysqludf/lib_mysqludf_sys/archive/master.ziÖffne den Ordner und bearbeite das Makefile:Wir werden einige Kompilierungswerkzeuge installierensudo apt-get install build-essential
sudo apt-get install libmysqlclient15-dev
Wenn Sie das neueste Tool nicht aus dem Repository installieren können, führen Sie @ ausudo apt-get update
, um sie zu aktualisieren.Hinzufügen-fPIC
Im Befehl gcc das Plugin uns zu kompilieren.Modify LIBDIR -Variable, um auf den Ordner Ihres mysqld-Plugins zu verweisen, normalerweise:LIBDIR = / usr / lib / mysql / plugin
make
./Install.sh.
Bereits installiert, aber deaktiviert. Ermöglichensudo Ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
sudo Apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
Um die Installation zu überprüfen, können Sie von der MySQL-Konsole aus ausführen:
SELECT sys_eval ("id")
wenn es etwas zurückgibt wie:
uid = 122 (MySQL) gid = 130 (MySQL) groups = 130 (MySQL)
die Installation isterfolgreic
ch hoffe, Sie finden es nützlich.
Verweise
http: //dev.mysql.com/doc/refman/5.7/de/faqs-triggers.html#qandaitem-23-5-1-1