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';
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;
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';
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!