如何隐藏MySQL存储过程:类似于SQL Server存储过程中提供的加密。我试图向外部用户隐藏存储过程
如SHOW CREATE PROCEDURE
语法下所述:
此语句是MySQL的扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句
SHOW CREATE FUNCTION
显示有关存储函数的信息(参见第13.7.7.10节"SHOW CREATE FUNCTION
语法")。这两条语句都要求您是例程的所有者或具有
SELECT
对mysql.proc
表的访问权限。如果您没有例程本身的权限,则为Create Procedure
或Create Function
字段显示的值将为NULL
。
因此,为了防止用户查看存储过程的主体,请确保:
-
他们不是存储过程的所有者;和
-
他们不能访问CCD_ 9表。
您可以阅读更多关于MySQL访问权限系统的信息。