SUPER-Berechtigungen einer MySQL-Datenbank zuweisen
Beim Versuch, bestimmte Abfragen in MySQL auszuführen, wird möglicherweise eine Fehlermeldung angezeigt, die darauf hinweist, dass Ihnen diese fehlen das nötige SUPER-Privileg. Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, globale Konfigurationsvariablen wie log_bin_trust_function_creators festzulegen.
Um dieses Problem zu beheben, müssen Sie dem Benutzer, der versucht, die Abfrage auszuführen, SUPER-Berechtigungen zuweisen. Dies kann entweder über die phpMyAdmin-Schnittstelle oder die MySQL-Befehlszeilenkonsole erreicht werden.
Mit phpMyAdmin
Navigieren Sie zu phpMyAdmin und wählen Sie die Option „Privilegien“. Anschließend bearbeiten Sie den gewünschten Benutzer und klicken auf den Reiter „Administrator“. Aktivieren Sie das Kontrollkästchen „SUPER“ und klicken Sie auf „Los“, um die Änderungen zu speichern.
Über die Befehlszeile
Alternativ können Sie SUPER-Berechtigungen über die Befehlszeile zuweisen. Führen Sie den folgenden Code aus:
mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
Ersetzen Sie user durch den Benutzernamen und das Passwort durch das entsprechende Passwort.
Um den Vorgang abzuschließen, führen Sie den folgenden Befehl aus:
mysql> FLUSH PRIVILEGES;
Hinweis: Es ist wichtig, SUPER-Berechtigungen mit *.* (alle Datenbanken) zuzuweisen, da SUPER ein globales Privileg ist, das für alle gilt Datenbanken.
Das obige ist der detaillierte Inhalt vonWie erteile ich SUPER-Berechtigungen in MySQL, um bestimmte Abfragen auszuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!