第20章:存储程序和函数 / 20.1. 存储程序和授权表

存储程序需要在mysql数据库中有proc表。这个表在MySQL 5.1安装过程中创建。如果你从早期的版本升级到MySQL 5.1 ,请确定更新你的授权表以确保proc表的存在。请参阅2.10.2节 “升级授权表”

在MySQL 5.1中,授权系统如下考虑存储子程序:

·         创建存储子程序需要CREATE ROUTINE权限。

·         提醒或移除存储子程序需要ALTER ROUTINE权限。这个权限自动授予子程序的创建者。

·         执行子程序需要EXECUTE权限。然而,这个权限自动授予 子程序的创建者。同样,子程序默认的SQL SECURITY 特征是DEFINER,它允许用该子程序访问数据库的用户与执行子程序联系到一起。