Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SUPER-Berechtigung(en) für diesen Vorgang

Aus der Dokumentation (meine Hervorhebung):

Da Sie bereits navid sind zur Datenbank müssen Sie den DEFINER nicht setzen Attribut in Ihrer gespeicherten Prozedur; Das Hinzufügen dieser Zeile führt dazu, dass der Fehler angezeigt wird. Wenn Sie diese Anweisung entfernen, wird Ihre Prozedur erstellt und Sie erhalten keinen Berechtigungsfehler.

Sie müssen nur DEFINER einstellen Wenn Sie die gespeicherte Prozedur für einen anderen Benutzer einrichten, erhält die gespeicherte Prozedur standardmäßig denselben Sicherheitskontext als der Benutzer, der es erstellt :