如何隐藏MySQL存储过程: 与SQL Server存储过程中提供的加密一样。我尝试将存储过程隐藏到外部用户
答案 0 :(得分:3)
正如SHOW CREATE PROCEDURE
Syntax所述:
此语句是MySQL扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句
SHOW CREATE FUNCTION
显示有关存储函数的信息(请参阅Section 13.7.5.10, “SHOW CREATE FUNCTION
Syntax“)。这两个声明都要求您成为例程的所有者或
SELECT
mysql.proc
表的访问权限。如果您没有例程本身的权限,则Create Procedure
或Create Function
字段显示的值将为NULL
。
因此,为防止用户查看存储过程的正文,请确保:
他们不是sproc的所有者;以及
他们无法访问mysql.proc
表。
您可以阅读有关The MySQL Access Privilege System的更多信息。