答案:在MySQL中,建立存储过程权限是通过执行SQL语句来进行授权的。你可以使用GRANT语句来授权给特定的用户或角色。例如,如果你想给一个用户(假设用户名为'user1')创建和执行的存储过程的权限,你可以使用以下SQL语句:
GRANT CREATE ROUTINE, EXECUTE ON PROCEDURE mydb.my_procedure TO 'user1'@'localhost';
在这个例子中,'mydb'是数据库的名称,'my_procedure'是存储过程的名称,'user1'是用户名,'localhost'是用户连接的主机。
如果你想让这个用户能够对数据库中的所有存储过程执行创建和执行权限,你可以使用下面的语句:
GRANT CREATE ROUTINE, EXECUTE ON PROCEDURE mydb.* TO 'user1'@'localhost';
请注意,这些语句需要以root用户的身份执行。