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';
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