sql >> Database teknologi >  >> RDS >> Mysql

MySQL Stored Procedure Permissions

Dit andet forsøg er den rigtige tilgang:

GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';

men hvis det ikke virker, skal du kontrollere ...

a) du (den bruger, som du kører alle disse kommandoer fra) har tildelingsrettigheder [dvs. MED TILDELINGSMULIGHED]. Hvis du er root, har du bevillingsrettigheder.

b) den bruger eksisterer, som du giver tilladelse til at udføre, f.eks.

 select user from mysql.user where user  like  'test%';

Hvis ikke, så opret brugeren f.eks.

CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost'; 

Håber dette hjælper :)



  1. RuntimeError:OperationalError:(2003, Kan ikke oprette forbindelse til MySQL-serveren på 'IP-adressen på forekomsten'

  2. Hvis du laver et videodelingssted, skal du bruge en videoafspiller

  3. RYD SKÆRM - Oracle SQL Developer genvej?

  4. Sådan aktiveres den langsomme forespørgselslog i MySQL