从MySQL执行Shell命令
我知道我正在寻找的可能是一个安全漏洞,但是由于我设法在Oracle和SQL Server中做到了这一点,因此我将对其进行介绍: 我正在寻找一种从MySQL上的SQL脚本执行shell命令的方法.如有必要,可以创建和使用新的存储过程. 注意:我不是在寻找mysql命令行工具提供的SYSTEM命令.相反,我正在寻找这样的东西:
其中EXEC_OS是调用我的代码的方法. 最佳答案 您可能需要考虑使用功能更强大的脚本语言(例如Perl,Python,PHP或Ruby)编写脚本.所有这些语言都有运行SQL查询的库. 存储过程语言中没有内置方法可用于运行Shell命令.这被认为是一个坏主意,不仅因为它是一个安全漏洞,而且因为Shell命令的任何效果都不能遵守事务隔离或回滚,就像您在存储过程中执行的任何SQL操作的效果一样:
如果MyProcedure执行了诸如创建或编辑文件或发送电子邮件等操作,则这些操作将不会回滚. 我建议您在存储过程中执行SQL工作,并在调用存储过程的应用程序中执行其他工作. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
无相关信息