miércoles, 2 de noviembre de 2016

Activar/Instalar sys_exec en MariaDB 10 Centos 6 64bits

0. Asegurate de tener instalado los paquetes MariaDB-devel.x86_64, MariaDB-shared.x86_64 y gcc.x86_64.

1. Descargar lib_mysqludf_sys-master.zip de https://github.com/mysqludf/lib_mysqludf_sys#readme, puedes llegar ahí también por la pagina de UDFs http://www.mysqludf.org/.

2. Descomprimir en algún directorio, para el ejemplo sera /root y cambiar los permisos: chmod -R 777 lib_mysqludf_sys-master

3. En la carpeta descomprimida editar el archivo Makefile (yo uso nano, así que seria nano Makefile), archivo debe quedar como sigue:

LIBDIR=/usr/lib64

install:
        gcc -Wall -m64 -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so -fPIC

4. Ejecutar ./install.sh , les dará un error al final ignorenlo.

5. Copiar el nuevo archivo a la carpeta de plugins:

cp  /usr/lib64/lib_mysqludf_sys.so /usr/lib64/mysql/plugin/

6. Volver a correr ./install.sh, y ahora si no mostrara ningun error.

7. Entra a la consola de mysql y prueba que funciona con:

SELECT sys_exec ('touch /tmp/test.txt ')

Vas al directorio /tmp y debe estar allí el archivo test.txt

That's all a jugar cn el sys_exec en mariadb. :)