Команда SELECT отклонена при выполнении функции в MySQL

Когда я пытаюсь выбрать функцию

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 напрямую без каких-либо проблем.

Любая помощь будет оценена.

P.S. Все функции, таблицы, базы данных, имена пользователей в порядке, если я что-то неправильно написал в этом посте.


person Chris    schedule 29.08.2013    source источник
comment
stackoverflow.com/questions/5254537/   -  person Aniket Kulkarni    schedule 29.08.2013
comment
Не забывайте, что myuser@localhost и myuser@% — это две разные учетные записи, каждая со своим паролем и разрешениями.   -  person Jeremy Smyth    schedule 29.08.2013
comment
Я могу получить доступ к myTable напрямую без каких-либо проблем.   -  person Chris    schedule 29.08.2013


Ответы (1)


Попробуйте ПРЕДОСТАВИТЬ ВСЕ; Возможно FUNCTION Разрешение отсутствует

person sigi    schedule 29.08.2013