mysql - mysql中程序的权限问题?

标签 mysql sql

我们创建了如下程序:

CREATE DEFINER=ftdinc@% PROCEDURE get_all_dates(
in_product_id varchar(100), in_zip_code
varchar(100), in_max_delivery_date DateTime) .......etc.

call pas.get_all_dates('FK35', '10001','2013-09-09 00:00:00'); ERROR 1142 (42000): SELECT command denied to user 'pas'@'%' for table 'pas.get_all_dates'

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

为什么它是用 pas 用户而不是 ftdinc 用户执行的。我们不明白。

请帮助我

最佳答案

使用错误中的信息,您尝试使用没有权限的用户pas调用该过程,因此最简单但不太安全的解决方案是:

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

你有两个选择:

1) 授予用户pas
权限 2) 使用用户ftdinc执行调用

关于mysql - mysql中程序的权限问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484065/

相关文章:

mysql - 比较同一张表上的时间并列出 mysql 中不常见的时间

mysql - 如何通过一列组合两个不同的查询结果

php - 在一个查询中从多个表中选择记录

mysql - 如何在Access 2007中创建多字段查询?

c++ - 如何修复 "'::iswblank' has not been declared"after Linker Settings and Search Directories have changed

java.sql.SQLException : Before start of result set. 结果集循环内的查询如何?

php - 如何在mysql中以任何格式搜索日期

mysql - 转换日期格式以运行 select 语句

sql - LLBLGen 查看生成的 SQL 语句

mysql - 从表中删除记录,其中<字段的最大数量并保留最大数量