2013-05-14 13 views
5

Chociaż localhost ma uprawnienie do wykonywania, otrzymuję błąd poniżej, gdy uruchamiam zapytanie w mojej aplikacji internetowej. To co zrobiłem normalnie rozwiązuje problem innych użytkowników na tym i na innych forach, ale z jakiegoś powodu nie rozwiązuje mojego, chyba że czegoś mi brakuje.Wykonaj polecenie odmówione użytkownikowi readonlyuser

Uwaga: Gdy uruchomię to samo zapytanie w navicat lub gdziekolwiek indziej, działa poprawnie.

Czy jest jeszcze coś do rozwiązania tego problemu?

Dzięki

zapytanie:

SELECT 
get_balance('$deadline', '$id') AS Balance, 
allow_submission('$id', '$term') AS Over 
FROM dual 

BŁĄD:

execute command denied to user 'readonlyuser'@'localhost' for routine 'mydb.allow_submission' 

co zrobiłem:W Navicat GUI i Linux terminalu jako root i superuser.

GRANT EXECUTE ON PROCEDURE mydb.allow_submission TO 'readonlyuser'@'localhost'; 

Odpowiedz

5

Jak jesteś przekazywania parametrów do allow_submission, myślę, że jest to funkcja, a nie procedura.

Spróbuj tego:

GRANT EXECUTE ON FUNCTION mydb.allow_submission TO 'readonlyuser'@'localhost'; 
+1

Zawsze mówię, jeśli pracuję nad czymś, odpocząć inaczej 2 + 2 staje się 5! Nie wiem, co sprawiło, że napisałem PROCEDURĘ tam. Dziękuję Ci bardzo. – BentCoder

Powiązane problemy