【问题标题】:Allow a user can see stored procedures created by others users允许用户可以看到其他用户创建的存储过程
【发布时间】:2015-01-14 14:34:43
【问题描述】:

我有一个带有一些存储过程的 MySQL 数据库。问题是有两个不同的用户创建了多个过程,因此只有创建存储过程的用户才能看到您的内容。在这种情况下,我希望所有两个用户都能看到所有的存储过程,换句话说,就是他和另一个用户创建的那些。

这怎么可能?

【问题讨论】:

    标签: mysql stored-procedures permissions grant stored-functions


    【解决方案1】:

    尝试:

    GRANT Execute  ON `db_name`.* TO `user_1`@`localhost`;
    GRANT Execute  ON `db_name`.* TO `user_2`@`localhost`;
    

    【讨论】:

    • 我只是尝试:GRANT EXECUTE ON database.* TO 'user'@'%';但对我不起作用。
    • 您的 SQL 看起来正确,但您是以“root”还是用户身份运行的?
    • 我不是以 root 身份运行此授权,而是以其他或具有权限的同一用户身份运行。
    【解决方案2】:

    要允许多个用户访问其他存储过程,您应该使用 GRANT 语句,如下所示。

    GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'userx'@'localhost';
    

    您可以找到更多详情HERE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 2012-08-08
      相关资源
      最近更新 更多