Bonjour,

J'essai d'installer "mysqludf_sys" , pour pouvoir exécuter les commandes shell dans les triggers.
Lors de l'installation, j'ai eu l'erreur suivante:

ERROR 1126 (HY000) at line 29: Can't open shared library 'lib_mysqludf_sys.so' (errno: 0 /usr/lib/mysql/plugin/lib_mysqludf_sys.so: cannot open shared object file: No such file or directory)
ERROR: unable to install the UDF

J'ai modifié le contenu du fichier Makefile pour pouvoir installer mysqludf_sys :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
LIBDIR=/usr/lib to LIBDIR=/usr/lib/mysql/plugin 
 
gcc -fPIC -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so
Mais lorsque j'ai testé sys_eval, j'ai obtenu:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
mysql> SELECT sys_eval('id'); 
+----------------+ 
| sys_eval('id') | 
+----------------+ 
| | 
+----------------+ 
1 row in set (0.02 sec)

au lieu d'obtenir par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
mysql> SELECT sys_eval('id'); 
+-------------------------------------------------+ 
| sys_eval('id') | 
+-------------------------------------------------+ 
| uid=105(mysql) gid=108(mysql) groups=108(mysql) | 
+-------------------------------------------------+ 
1 row in set (0.01 sec)
J'ai tester aussi "sys_exec" , mais je n'ai rien obtenu comme résultat

Alors, comment je peux résoudre ce problème?

Merci