Erstellen von Funktionen in phpMyAdmin – Fehler: Zugriff verweigert, Sie benötigen dafür Superprivilegien
Sie möchten einige MySQL-Funktionen in importieren phpMyAdmin in, aber es ist dieser Fehler aufgetreten: „#1227 – Zugriff verweigert; Sie benötigen Super-Berechtigungen, um diesen Vorgang auszuführen.“
Um dieses Problem zu beheben, überprüfen Sie bitte Folgendes:
Super-Berechtigungen
Standardmäßig können nur Benutzer mit Super-Berechtigungen Funktionen erstellen. Wenn Sie kein Superuser sind, beantragen Sie diese Berechtigung bitte beim Datenbankadministrator.
DEFINER-Klausel
Wenn die DEFINER-Klausel einer Funktion einen bestimmten Benutzer angibt, muss dieser Benutzer über Super-Berechtigungen oder CREATE ROUTINE-Berechtigungen verfügen. Um diese Berechtigungsanforderung zu vermeiden, entfernen Sie die DEFINER-Klausel aus der Anweisung. Zum Beispiel:
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
Trennzeichen
Beim Ausführen einer mehrzeiligen SQL-Abfrage in phpMyAdmin muss das Trennzeichenfeld festgelegt werden. Suchen Sie das Feld „Trennzeichen“ unter dem SQL-Textfeld und geben Sie das Trennzeichen ein, das Sie verwenden möchten. Verwenden Sie beispielsweise ein Semikolon als Trennzeichen:
<code class="sql">DELIMITER ; CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen von Funktionen in phpMyAdmin die Meldung „Zugriff verweigert; Sie benötigen (Super-)Berechtigungen für diesen Vorgang'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!