0
MySQLストアドプロシージャを使用して、任意のシェルコマンドを実行できますか?たとえば、あるフォルダから別のフォルダにファイルを移動することはできますか?もしそうなら、どうですか?MySQLストアドプロシージャからシェルコマンドを実行
MySQLストアドプロシージャを使用して、任意のシェルコマンドを実行できますか?たとえば、あるフォルダから別のフォルダにファイルを移動することはできますか?もしそうなら、どうですか?MySQLストアドプロシージャからシェルコマンドを実行
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で、このアプローチを見つけました。)
これは仕様によるセキュリティ上の欠陥です。しないでください。 –