程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-關於mysql UDF函數庫執行無效問題

c-關於mysql UDF函數庫執行無效問題

編輯:編程綜合問答
關於mysql UDF函數庫執行無效問題

項目裡打算對Mysql數據庫中某一張表做監控,當表中插入數據是調用linux系統的shell腳本,所以在mysql中寫自定義函數調用操作系統命令,在網上找到了相關的UDF包(lib_mysqludf_sys_0.0.3.rar)
看到網上有人使用,說沒問題,比如這樣一篇:http://blog.csdn.net/cnbird2008/article/details/4922078。
但是我使用過後,裡面的方法有2個主要的沒法用,比如這個
___ _select sys_exec('/root/test/testExcute.sh');執行這個語句

mysql> select sys_exec('/root/test/testExcute.sh');
+--------------------------------------+
| sys_exec('/root/test/testExcute.sh') |
+--------------------------------------+
| 32256 |
+--------------------------------------+
1 row in set (0.02 sec)
而實際上腳本testExcute.sh根本沒運行
返回32256 ,看了下實現的源代碼,這個裡面似乎主要調用了C中system(),
不知道問題具體出現在哪兒?

最佳回答:


問題已解決,原因是操作系統的SELinux的原因,我把他關閉,重啟了下操作系統,就可以了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved