如何隐藏 MySQL 存储过程:在 SQL Server 存储过程中可以使用加密。我尝试向外部用户隐藏存储过程
问问题
2034 次
1 回答
3
此语句是 MySQL 扩展。它返回可用于重新创建命名存储过程的确切字符串。类似的语句,
SHOW CREATE FUNCTION
显示有关存储函数的信息(请参阅第 13.7.5.10 节,“<code>SHOW CREATE FUNCTION 语法”)。这两个语句都要求您是例程的所有者或有权
SELECT
访问该mysql.proc
表。如果您没有例程本身的权限,则Create Procedure
orCreate Function
字段显示的值将为NULL
。
因此,为防止用户查看存储过程的主体,请确保:
他们不是 sproc 的所有者;和
他们无权访问该
mysql.proc
表。
您可以阅读有关MySQL 访问权限系统的更多信息。
于 2013-07-18T10:54:40.050 回答