sql >> Database >  >> RDS >> Mysql

Machtigingen voor opgeslagen MySQL-procedures

Uw tweede poging is de juiste aanpak:

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

maar als dat niet werkt, controleer dan ...

a) u (de gebruiker van waaruit u al deze opdrachten uitvoert) hebt toekenningsrechten [d.w.z. MET SUBSIDIEOPTIE]. Als je root bent, heb je toekenningsrechten.

b) de gebruiker bestaat waaraan u uitvoeringstoestemming verleent, bijv.

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

Zo niet, maak dan de gebruiker aan, bijvoorbeeld

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

Ik hoop dat dit helpt :)



  1. Django 500 interne serverfout - onjuist geconfigureerd:fout bij het laden van de MySQLdb-module:

  2. PostgreSQL- en C#-gegevenstypen

  3. Schakel tijdelijk alle beperkingen voor externe sleutels uit

  4. Opgeslagen procedure om serveropslaginformatie op server te krijgen