Heim >Datenbank >MySQL-Tutorial >Wie erteile ich dem MySQL 8.0-Root-Benutzer alle Berechtigungen?

Wie erteile ich dem MySQL 8.0-Root-Benutzer alle Berechtigungen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-02 10:44:11627Durchsuche

How to Grant All Privileges to the MySQL 8.0 Root User?

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!

Stellungnahme:
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