2013-05-14 8 views
5

Sebbene localhost abbia il permesso di esecuzione, visualizzo l'errore di seguito quando eseguo la query nella mia applicazione web. Quello che ho fatto normalmente risolve il problema di altri utenti in questo e in altri forum, ma per qualche motivo non risolve il mio a meno che mi manchi qualcosa.comando di esecuzione negato all'utente readonlyuser

Nota: quando eseguo la stessa query in navicat o altrove, funziona correttamente.

C'è qualcos'altro per risolvere questo problema?

Grazie

DOMANDA:

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

ERRORE:

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

quello che ho fatto:Nel terminale Navicat GUI e Linux come root e superuser.

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

risposta

5

Come si sta passando i parametri al allow_submission, credo, che si tratta di una funzione, non una procedura.

Prova questa:

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

dico sempre, se avete lavorato su qualcosa, fare una pausa altrimenti 2 + 2 diventa 5! Non so cosa mi abbia fatto PROCEDERE lì. Grazie mille. – BentCoder

Problemi correlati