Fehler: Zugriff verweigert: Funktionen in phpMyAdmin erstellen
Beim Ausführen von SQL-Abfragen zum Erstellen von Funktionen in phpMyAdmin stoßen Benutzer möglicherweise auf einen „Fehler: „Zugriff verweigert; Sie benötigen die Berechtigung SUPER für diesen Vorgang“. Dieser Fehler ist auf eine Berechtigungsanforderung zurückzuführen.
Identifizierung des Problems
Zwei Hauptprobleme können diesen Fehler verursachen:
Lösung
DEFINER-Attribut entfernen :
Um die SUPER-Berechtigung überflüssig zu machen, entfernen Sie das DEFINER-Attribut aus der SQL-Abfrage. Dadurch wird dem aktuellen Benutzer das Eigentum an der Funktion gewährt.
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8 ...</code>
Trennzeichenfeld in phpMyAdmin festlegen:
Bevor Sie die geänderte Abfrage ausführen, stellen Sie sicher, dass das Trennzeichenfeld vorhanden ist korrekt unter dem SQL-Textfeld in phpMyAdmin eingestellt.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen von Funktionen in phpMyAdmin die Fehlermeldung „Fehler: Zugriff verweigert; für diesen Vorgang benötigen Sie die SUPER-Berechtigung“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!