2013-08-27 71 views
0

我想使用UDF從MySQL中的觸發器運行腳本。我測試了其他簡單的腳本,它的工作原理。512錯誤UDF MySQL

我試圖使用運行一個新的,但我沒有因此AMD我得到:

mysql> SELECT sys_exec('/var/lib/mysql/script_mac'); 
+---------------------------------------+ 
| sys_exec('/var/lib/mysql/script_mac') | 
+---------------------------------------+ 
|         512 | 
+---------------------------------------+ 
1 row in set (0.01 sec) 

當我在觸發器使用,例如:回聲-e「你好」 >>/tmp目錄/你好,我得到512退出代碼,當我刪除「>>/tmp/hello」,它的工作原理。我認爲問題出在「>>」。那麼如何解決這個問題呢?

Regards

+0

調查爲什麼該腳本返回512退出代碼... –

+0

怎麼樣?我該怎麼辦 ? – Abid

回答

0

用戶更改MySQL觸發器。它將使用觸發器創建一個新文件,該文件將擁有新的權限和所有者。如果觸發由不同的用戶執行,則需要允許全局寫入該文件,以允許所有用戶寫入該文件。