sql >> Databasteknik >  >> RDS >> Mysql

MySQL lagrade procedurbehörigheter

Ditt andra försök är rätt tillvägagångssätt:

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

men om det inte fungerar, verifiera ...

a) du (användaren från vilken du kör alla dessa kommandon) har tillståndsrättigheter [dvs. MED BETYDNINGSOPTION]. Om du är root har du beviljanderättigheter.

b) användaren finns till vilken du ger exekveringsbehörighet, t.ex.

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

Om inte, skapa användaren t.ex.

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

Hoppas detta hjälper :)



  1. Hur kontrollerar jag NLS_LANG för klienten?

  2. 6 sätt att sammanfoga en sträng och ett nummer i SQL Server

  3. ClassNotFoundException vid anslutning till Mysql med JDBC

  4. FATAL:lösenordsautentisering misslyckades för användare postgres (postgresql 11 med pgAdmin 4)