Heim > Datenbank > MySQL-Tutorial > Wie kann man einem MySQL-Root-Benutzer nach versehentlicher Entfernung die vollen Berechtigungen wiederherstellen?

Wie kann man einem MySQL-Root-Benutzer nach versehentlicher Entfernung die vollen Berechtigungen wiederherstellen?

DDD
Freigeben: 2024-12-17 17:59:16
Original
399 Leute haben es durchsucht

How to Restore Full Privileges to a MySQL Root User After Accidental Removal?

Wiederherstellung der vollen Berechtigungen für den MySQL-Root-Benutzer

Die Aufrechterhaltung der Sicherheit des MySQL-Root-Benutzers ist von entscheidender Bedeutung, da dieser über die höchste Sicherheitsstufe verfügt Privilegien. Das versehentliche Entfernen von Berechtigungen kann jedoch ein Problem darstellen.

Problembeschreibung:

Sie haben dem MySQL-Root-Benutzer unbeabsichtigt einige Berechtigungen entzogen, einschließlich der Möglichkeit, Tabellen zu ändern . Es besteht die Notwendigkeit, den ursprünglichen Zustand dieses Benutzers mit allen erforderlichen Berechtigungen wiederherzustellen.

Lösung:

Um die vollen Berechtigungen wiederherzustellen, sollten Sie die folgenden Schritte in Betracht ziehen:

1. Versuch, alle Berechtigungen zu erteilen:

Versuchen Sie zunächst, alle Berechtigungen mit dem folgenden Befehl zu erteilen:

GRANT ALL ON *.* TO 'root'@'localhost';
Nach dem Login kopieren
Nach dem Login kopieren

Wenn dieser Befehl fehlschlägt, fahren Sie mit dem nächsten Schritt fort.

2. MySQL-Server mit der Option „--skip-grant-tables“ starten:

Stoppen Sie den MySQL-Server und starten Sie ihn mit der Option „--skip-grant-tables“ neu, um die Berechtigungsüberprüfung vorübergehend zu deaktivieren. Dadurch können Sie ohne die üblichen Berechtigungseinschränkungen eine Verbindung zum Server herstellen.

3. Herstellen einer Verbindung zum Server ohne die Option „-p“:

Stellen Sie eine Verbindung zum MySQL-Server mit dem Befehl „mysql“ ohne die Option „-p“ her. Wenn Sie zur Eingabe eines Benutzernamens aufgefordert werden, können Sie diesen möglicherweise leer lassen.

4. Aktualisieren der Root-Benutzerrechte:

Führen Sie im MySQL-Client die folgenden Befehle aus:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';

FLUSH PRIVILEGES;
Nach dem Login kopieren

Diese Befehle stellen die Fähigkeiten des „Root“-Benutzers wieder her, Berechtigungen zu erteilen und alle Aspekte zu verwalten der Datenbank.

5. Berechtigungen erneut gewähren:

Nach Abschluss der oben genannten Schritte sollten Sie in der Lage sein, den Befehl erfolgreich auszuführen:

GRANT ALL ON *.* TO 'root'@'localhost';
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch werden dem Root-Benutzer volle Berechtigungen gewährt.

Indem Sie diese Schritte befolgen, können Sie die vollen Berechtigungen des MySQL-Root-Benutzers wiederherstellen und so den erforderlichen Zugriff und die Kontrolle über Ihre Datenbank sicherstellen.

Das obige ist der detaillierte Inhalt vonWie kann man einem MySQL-Root-Benutzer nach versehentlicher Entfernung die vollen Berechtigungen wiederherstellen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage