我可以在mysql.proc以外的其他位置创建mariadb的过程吗?

Can I create procedure of mariadb in other location but mysql.proc?

提问人:ChangshinKang 提问时间:11/9/2023 更新时间:11/9/2023 访问量:37

问:

对于安全问题,我需要检查是否可以在其他架构中创建mariadb过程,而不是mysql.proc。如果可能,我将不胜感激这些信息,如果不能,还有其他确凿的理由吗?先谢谢你。(Mariadb 版本为 11.1.4)

我在谷歌上搜索了好几次,但如果是不是我缺乏描述,我找不到任何线索。

java mysql mariadb heidisql

评论

0赞 Adarsh 11/9/2023
如果您具有创建权限,则可以在任何架构中创建过程或函数。为什么你认为你不能创造它?只需使用schema_name并创建它
0赞 Bill Karwin 11/9/2023
@Adarsh,您可以在任何架构中创建过程,但 MariaDB 将有关所有过程的元数据存储在 .这是无法改变的,这是他们实现的一部分。我想 OP 不希望用户能够查看例程的代码。mysql.proc

答:

2赞 slaakso 11/9/2023 #1

过程存储在系统表中,不能存储在其他位置。这就是MariaDB / MySQL的工作方式。mysql.proc

如果您对此有安全顾虑,则应调查顾虑的原因。默认情况下,对 mysql.proc 过程代码的访问仅限于创建该过程的人员和被授予该过程访问权限的人员。

评论

0赞 ChangshinKang 11/9/2023
谢谢你,那我应该考虑其他方式来处理它。