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

Wie kann man einem MySQL-Root-Benutzer nach versehentlichem Widerruf die vollen Berechtigungen wiederherstellen?

Susan Sarandon
Freigeben: 2024-12-11 12:59:10
Original
981 Leute haben es durchsucht

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

Wiederherstellung der vollständigen Berechtigungen für den Root-Benutzer von MySQL

Die Verbesserung der Sicherheit Ihrer Datenbank ist von entscheidender Bedeutung, bei der Änderung von Berechtigungen kann es jedoch zu Pannen kommen. In solchen Fällen kann der versehentliche Entzug wesentlicher Berechtigungen des Root-Benutzers, wie z. B. der Möglichkeit, Tabellen zu ändern, die Datenbankverwaltung beeinträchtigen. Glücklicherweise gibt es eine unkomplizierte Lösung, um die umfassenden Berechtigungen des Root-Benutzers wiederherzustellen.

Fehlerbehebung bei fehlgeschlagenen Wiederherstellungsversuchen

Beim Versuch, Berechtigungen mit der herkömmlichen Methode wiederherzustellen (z. B. Aktualisieren von Grant_priv und Super_priv), kann ein leerer Ergebnissatz oder ein Fehler „Zugriff verweigert“ auftreten. Um diese Probleme zu beheben, führen Sie die folgenden Schritte aus:

MySQL mit der Option --skip-grant-tables neu starten

  1. MySQL herunterfahren.
  2. Starten Sie es mit der Option --skip-grant-tables neu: mysqld_safe --skip-grant-tables &
  3. Diese Aktion deaktiviert vorübergehend die Berechtigungstabellen, sodass Sie ohne Authentifizierung auf MySQL zugreifen können.

Gewährungsberechtigungen direkt ändern

  1. Stellen Sie über MySQL ohne zusätzliche Optionen eine Verbindung zum MySQL-Server her.
  2. Führen Sie Folgendes aus Befehle:

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

Berechtigung wieder aktivieren Tabellen

  1. Beenden Sie den Client und starten Sie mysqld normal neu (ohne --skip-grant-tables).
  2. Überprüfen Sie, ob die Berechtigungen erfolgreich wiederhergestellt wurden, indem Sie GRANT ALL ON . TO 'root'@'localhost';
Indem Sie diese befolgen Schritte können Sie die vollen Administratorrechte für den Root-Benutzer wiedererlangen und Ihre MySQL-Datenbank problemlos weiter verwalten.

Das obige ist der detaillierte Inhalt vonWie kann man einem MySQL-Root-Benutzer nach versehentlichem Widerruf 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage