0
是否可以運行任意shell命令 - 例如,使用MySQL存儲過程將文件從一個文件夾移動到另一個文件夾?如果是這樣,怎麼樣?從MySQL存儲過程執行shell命令
是否可以運行任意shell命令 - 例如,使用MySQL存儲過程將文件從一個文件夾移動到另一個文件夾?如果是這樣,怎麼樣?從MySQL存儲過程執行shell命令
MySQL不提供此功能,但它是由lib_mysqludf_sys
庫提供的。如果您安裝了,你就可以調用它sys_exec
函數來執行命令:
DELIMITER @@
CREATE TRIGGER Test_Trigger
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=('mv path/to/file new/path/file');
SET result = sys_exec(cmd);
END;
@@
DELIMITER ;
(我發現這種方法在http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html)
這是設計的一個安全漏洞。請不要這樣做。 –