-3

如何隐藏 MySQL 存储过程:在 SQL Server 存储过程中可以使用加密。我尝试向外部用户隐藏存储过程

4

1 回答 1

3

SHOW CREATE PROCEDURE语法中所述:

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

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

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

  • 他们不是 sproc 的所有者;和

  • 他们无权访问该mysql.proc表。

您可以阅读有关MySQL 访问权限系统的更多信息。

于 2013-07-18T10:54:40.050 回答