Ansicht ohne SUPER-Privilegien in phpMyAdmin erstellen [duplizieren]

8

Ich versuche über die Registerkarte "Via" innerhalb des phpmyadmin eine Ansicht wie folgt zu erstellen / importieren:

%Vor%

Ich bekomme diesen Fehler:

%Vor%

Ich kann keine SUPER-Privilegien bei meiner Hosting-Firma bekommen, also gibt es das sowieso, um das zu umgehen?

Vielen Dank im Voraus: -)

    
Mansa 21.11.2012, 12:04
quelle

1 Antwort

11

Aus der Dokumentation:

Wenn Sie die DEFINER-Klausel angeben, können Sie den Wert nicht auf einen anderen Benutzer als Ihren eigenen setzen, es sei denn, Sie haben die SUPER-Berechtigung. Diese Regeln bestimmen die gültigen DEFINER-Benutzerwerte:

  • * Wenn Sie nicht über die Berechtigung SUPER verfügen, ist der einzige zulässige Benutzerwert Ihr eigenes Konto, entweder wörtlich oder mithilfe von CURRENT_USER. Sie können den Definierer nicht auf ein anderes Konto festlegen. *
  • Wenn Sie das SUPER-Privileg haben, können Sie jeden syntaktisch legalen Account-Namen angeben. Wenn das Konto nicht existiert, wird eine Warnung generiert.

Überprüfen Sie Ihr MySQL-Konto, es ist nicht byname @ localhost .

Lösungen:

  • Erstellen Sie eine neue Ansicht mit der DEFINER-Klausel unter Verwendung eines Kontos, das mit der SUPER-Berechtigung gewährt wurde.
  • Verwenden Sie keine DEFINER-Klausel in CREATE VIEW. In diesem Fall erstellt MySQL die Sicht DEFINER = CURRENT_USER.
Devart 21.11.2012 12:24
quelle

Tags und Links