关于mysql中的过程的特权问题?

时间:2013-07-05 08:08:55

标签: mysql sql

我们创建了如下程序:

  

创建DEFINER = ftdinc @ %程序get_all_dates
  in_product_id varchar(100),in_zip_code
  varchar(100),in_max_delivery_date DateTime).......等等。

     

call pas.get_all_dates('FK35','10001','2013-09-09 00:00:00');错误   1142(42000):SELECT命令被拒绝用户'pas'@'%'表   'pas.get_all_dates'

实际上我们没有用户pas。我们只有ftdinc用户。

为什么它与pas用户一起执行而不是ftdinc user.we不被理解。

请帮帮我

1 个答案:

答案 0 :(得分:0)

使用错误中的信息,您尝试call使用没有权限的用户pas的过程,以便最简单的解决方案,但不是很安全:

GRANT ALL ON *.* TO 'pas'@'%';
FLUSH PRIVILEGES;

您有两个选择:

1)授予用户pas的权利 2)使用用户ftdinc执行呼叫