Wie kann man Superprivilegien zu einer Mysql-Datenbank hinzufügen?

Ich versuche, eine Abfrage in mysql auszuführen.

SET GLOBAL log_bin_trust_function_creators =1; 

Fehler:

SQL-Abfrage:
SET GLOBAL log_bin_trust_function_creators =1
MySQL sagte:

1227 - Zugriff verweigert; Sie benötigen das SUPER-Recht für diese Operation

Ich möchte wissen, wie ich `SUPER'-Privilegien für eine beliebige Datenbank zuweisen kann.

Lösung

Sie können das Superprivileg mit phpmyadmin hinzufügen:

Gehen Sie zu PHPMYADMIN > Privilegien > Benutzer bearbeiten > Klicken Sie unter der Registerkarte Administrator auf SUPER. > Gehen Sie

Wenn Sie es über die Konsole machen wollen, gehen Sie wie folgt vor:

 mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';

Nachdem Sie den obigen Code ausgeführt haben, beenden Sie ihn mit:

mysql> FLUSH PRIVILEGES;

Sie sollten dies mit *.* tun, da SUPER kein Privileg ist, das nur für eine Datenbank gilt, sondern global ist.

Kommentare (10)

Sie können die Privilegien hier sehen.Bildbeschreibung hier eingeben

Dann können Sie den Benutzer bearbeiten

Kommentare (2)

nur die Abfrage phpmyadmin druckt nach der Gewährung super user. hoffe, jemand mit Konsole helfen:

ON $.$ TO-> $=* wird nicht angezeigt, wenn man zwei mit einem Punkt dazwischen setzt.

REVOKE ALL PRIVILEGES ON . FROM 'usr'@'localhost' GRANT ALL PRIVILEGES ON . TO 'usr'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

und in umgekehrter Richtung, d.h. ohne Gewährung:

REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost' REVOKE GRANT OPTION ON . FROM 'dos007'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'dos007'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

geprüft auf vagrant sollte in jedem mysql funktionieren

Kommentare (0)