Cómo ejecutar un script / aplicación / comando externo desde el servidor MySQL
Quiero compartir un descubrimiento que me ha ayudado mucho. Este es el complemento para MySQL UDF que puede ejecutar scripts y comandos bash desde MySQL. En mi caso, fue muy interesante crear desencadenantes asociados con una tabla en particular.
Descargar desde :https://github.com/mysqludf/lib_mysqludf_sys/archive/master.zipAbra la carpeta y edite Makefile:Instalaremos algunas herramientas de compilación.sudo apt-get install build-essential
sudo apt-get install libmysqlclient15-dev
Si no puede instalar la última herramienta desde el repositorio, hagasudo apt-get update
para actualizarlosAñadir-fPIC
En el comando gcc para compilar el complemento us.ModificarLIBDIR variable para apuntar a su carpeta de complementos mysqld, generalmente:LIBDIR = / usr / lib / mysql / plugin
make
./Install.sh.
Ya instalado pero deshabilitado. Para permitir:sudo Ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
sudo Apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
Para verificar la instalación, puede ejecutar desde la consola MySQL:
SELECCIONE sys_eval ("id")
si devuelve algo como:
uid = 122 (mysql) gid = 130 (mysql) grupos = 130 (mysql)
la instalación esexitoso
Espero que le sea útil.
Referencias
http://dev.mysql.com/doc/refman/5.7/en/faqs-triggers.html#qandaitem-23-5-1-11