1

機能を選択しようとすると

SELECT myDatabase.myFunction('');

エラーが発生します

ERROR 1142 (42000): SELECT command denied to user 'myUser'@'localhost' for table 'myTable'

ユーザーにはすべての権限がありますが、

mysql> show grants for myUser;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for myUser@%                                                                                                                                                            |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'myUser'@'%' IDENTIFIED BY PASSWORD ''                                                                                                                   |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `myDatabase`.* TO 'myUser'@'%'|
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

問題なく myTable に直接アクセスすることもできます。

どんな助けでも大歓迎です。

PS すべての関数、テーブル、データベース、ユーザー名は、この投稿でスペルミスがあった場合に備えて問題ありません。

4

1 に答える 1

1

GRANT ALL を試してください。おそらくFUNCTION権限がありません

于 2013-08-29T12:38:22.843 に答える