Ich versuche, einen Benutzer Erlaubnis geben, eine gespeicherte Prozedur auf der Ebene der gespeicherten Prozedur auf einer MySQL-Datenbank auszuführen, anstatt einem Benutzer zu erlauben, eine gespeicherte Prozedur in der Datenbank auszuführen. Ich habe versucht, den folgenden Code auszuführen:MySQL Stored Procedure Berechtigungen
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
aber ich halte die folgende Fehlermeldung erhalten: Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
Ich habe versucht, es zu folgendem Wechsel:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
und ich bekomme ein anderer Fehler, der angibt: Cant find any matching rows in the user table.
Ich bin verwirrt, wo ich falsch liege?
Auch auf der MySQL Workbench kann ich keine Möglichkeit sehen, Berechtigungen auf der Ebene der gespeicherten Prozedur über die GUI zu gewähren. Ist das richtig oder fehlt mir etwas?
Vielen Dank im Voraus.
Im als root angemeldet und der Benutzer vorhanden ist, wenn der Code ausgeführt wird: wählen Sie den Benutzer aus mysql.user wo Benutzer wie ‚test%‘; aber ich schein immer noch die gleichen fehler zu bekommen. – Olly
versuchen, einen neuen Benutzer hinzuzufügen, wie ich vorgeschlagen habe und Ausführungsrechte für diesen Benutzer gewähren – sakhunzai
noch einmal versuchen mit Passwort: 'GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser' @ 'localhost' identifiziert durch 'password';' – sakhunzai