sql >> Databáze >  >> RDS >> Mysql

Oprávnění k uloženým procedurám MySQL

Váš druhý pokus je správný přístup:

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

ale pokud to nefunguje, ověřte ...

a) vy (uživatel, od kterého spouštíte všechny tyto příkazy) máte práva udělení [tj. S MOŽNOSTÍ GRANT]. Pokud jste root, máte práva k udělení.

b) existuje uživatel, kterému udělujete oprávnění ke spuštění, např.

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

Pokud ne, vytvořte uživatele např.

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

Doufám, že to pomůže :)



  1. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:uživatel 'dbo' neexistuje

  2. Najděte překrývající se období v PostgreSQL

  3. Na Duplicate Key Update to samé jako vložení

  4. jak odstranit zpětné lomítko (\) v odpovědi json pomocí php?