如何隐藏mysql存储过程

时间:2013-07-18 10:40:38

标签: mysql

如何隐藏MySQL存储过程: 与SQL Server存储过程中提供的加密一样。我尝试将存储过程隐藏到外部用户

1 个答案:

答案 0 :(得分:3)

正如SHOW CREATE PROCEDURE Syntax所述:

  

此语句是MySQL扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句SHOW CREATE FUNCTION显示有关存储函数的信息(请参阅Section 13.7.5.10, “SHOW CREATE FUNCTION Syntax“)。

     

这两个声明都要求您成为例程的所有者或SELECT mysql.proc表的访问权限。如果您没有例程本身的权限,则Create ProcedureCreate Function字段显示的值将为NULL

因此,为防止用户查看存储过程的正文,请确保:

  • 他们不是sproc的所有者;以及

  • 他们无法访问mysql.proc表。

您可以阅读有关The MySQL Access Privilege System的更多信息。