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
Freigeben: 2024-12-02 10:44:11
Original
699 Leute haben es durchsucht

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;
Nach dem Login kopieren

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.
Nach dem Login kopieren

Ü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';
Nach dem Login kopieren

2. Berechtigungen erteilen

Dann verwenden Sie den GRANT-Befehl, um alle Berechtigungen zu erteilen:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Nach dem Login kopieren

Letzter Schritt

Um sicherzustellen, dass die Änderungen wirksam werden Wirkung, spülen Sie die Privilegien:

FLUSH PRIVILEGES;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage