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 に答える