Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich beim Erstellen von Funktionen in phpMyAdmin die Meldung „Zugriff verweigert; Sie benötigen (Super-)Berechtigungen für diesen Vorgang'?

Warum erhalte ich beim Erstellen von Funktionen in phpMyAdmin die Meldung „Zugriff verweigert; Sie benötigen (Super-)Berechtigungen für diesen Vorgang'?

Susan Sarandon
Freigeben: 2024-11-02 10:40:02
Original
507 Leute haben es durchsucht

Why Am I Getting

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage