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-essentialsudo apt-get install libmysqlclient15-devSi 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

http://jawtech.com/drupal7/?q=content/how-create-mysql-triggers-execute-external-scriptphp-ubuntu-server-14

Respuestas a la pregunta(0)

Su respuesta a la pregunta