【发布时间】:2015-01-14 14:34:43
【问题描述】:
我有一个带有一些存储过程的 MySQL 数据库。问题是有两个不同的用户创建了多个过程,因此只有创建存储过程的用户才能看到您的内容。在这种情况下,我希望所有两个用户都能看到所有的存储过程,换句话说,就是他和另一个用户创建的那些。
这怎么可能?
【问题讨论】:
标签: mysql stored-procedures permissions grant stored-functions
我有一个带有一些存储过程的 MySQL 数据库。问题是有两个不同的用户创建了多个过程,因此只有创建存储过程的用户才能看到您的内容。在这种情况下,我希望所有两个用户都能看到所有的存储过程,换句话说,就是他和另一个用户创建的那些。
这怎么可能?
【问题讨论】:
标签: mysql stored-procedures permissions grant stored-functions
尝试:
GRANT Execute ON `db_name`.* TO `user_1`@`localhost`;
GRANT Execute ON `db_name`.* TO `user_2`@`localhost`;
【讨论】:
要允许多个用户访问其他存储过程,您应该使用 GRANT 语句,如下所示。
GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'userx'@'localhost';
您可以找到更多详情HERE
【讨论】: