首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MariaDB:如何从script执行?

MariaDB:如何从script执行?
EN

Stack Overflow用户
提问于 2022-10-26 12:21:40
回答 1查看 44关注 0票数 0

可以从SQL脚本执行Perl脚本吗?例如:

代码语言:javascript
运行
复制
ALTER table ADD extract TEXT DEFAULT NULL;

CALL(perl-script)   -- will update table extract

(continue with sql)

我的意图是:从table.freetext列中提取所有感兴趣的模式和UPDATEextract。所有这些都发生在与MariaDB连接的Perl中,但是Perl脚本本身是由SQL-script启动的(可能在存储过程中)。例如:

freetext=“石油abc油脱盐”

Perl提取模式“油/盐”

在Perl (DBI)中的UPDATE给出了extract='oil,salt‘。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-26 16:24:16

幸运的是,这在默认情况下是不可能的,因为这将是一个巨大的安全风险。

考虑一下follwing perl脚本:

代码语言:javascript
运行
复制
!/usr/bin/perl
use File::Path;
rmtree("/var/lib/mysql/data");

由于服务器上的所有进程都是在系统用户mysql下执行的,因此每个帐户都有可能执行任意代码并删除整个数据目录。

解决方法可能是编写一个UDF (用户定义函数),但是它也是不安全的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74207700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档