Heim >Datenbank >MySQL-Tutorial >Wie erteile ich dem MySQL 8.0-Root-Benutzer alle Berechtigungen?
Gewähren aller Berechtigungen an den Root-Benutzer in MySQL 8.0
In früheren Versionen von MySQL war die Gewährung aller Berechtigungen an den Root-Benutzer unkompliziert der GRANT-Befehl. In MySQL 8.0 stößt dieser Ansatz jedoch auf Syntaxfehler.
Fehler aufgetreten
Beim Versuch, alle Berechtigungen mithilfe der Syntax zu gewähren:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Der folgende Fehler tritt auf:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'root' WITH GRANT OPTION' at line 1.
Überarbeitet Ansatz
Ab MySQL 8 wird das Erstellen von Benutzern mit dem GRANT-Befehl nicht mehr unterstützt. Stattdessen ist folgender zweistufiger Prozess notwendig:
1. Erstellen Sie den Benutzer
Verwenden Sie den Befehl CREATE USER, um den Root-Benutzer zu erstellen:
CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
2. Berechtigungen erteilen
Dann verwenden Sie den GRANT-Befehl, um alle Berechtigungen zu erteilen:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Letzter Schritt
Um sicherzustellen, dass die Änderungen wirksam werden Wirkung, spülen Sie die Privilegien:
FLUSH PRIVILEGES;
Achtung
Die Gewährung aller Privilegien mit der WITH GRANT OPTION birgt erhebliche Sicherheitsrisiken. Es wird empfohlen, Vorsicht walten zu lassen und nur die erforderlichen Berechtigungen zu gewähren. Weitere Informationen zu Benutzerrechten und Sicherheit finden Sie in der MySQL-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie erteile ich dem MySQL 8.0-Root-Benutzer alle Berechtigungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!