3

我正在尝试在 MySQL 中创建一个存储过程。

当我尝试运行它时,我收到错误:

Access denied for user: '<myuser>' to database '<mydb>'

但是,当我查看此用户的 GRANTS 时,我得到:

GRANT USAGE ON *.* TO '<myuser>'@'%' IDENTIFIED BY PASSWORD '<blah>' 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON `<mydb>`.* TO '<myuser>'@'%' 

我可以创建/删除/更改表没问题,只是不喜欢存储过程。

(数据库由我的 ISP/Web 主机托管)

4

1 回答 1

3

要创建存储过程,您需要CREATE ROUTINE特权。要执行它们,您需要 EXECUTE特权。

看看这个:http ://dev.mysql.com/doc/refman/5.0/en/stored-routines-privileges.html

于 2011-11-12T16:36:08.607 回答