Problem:
Ups! Ich habe lediglich die Berechtigungen des MySQL-Root-Benutzers eingeschränkt und ihn daran gehindert, Tabellen zu ändern. Wie kann ich diesem Benutzer seinen früheren Glanz zurückgeben und die absoluten Berechtigungen wiederherstellen?
Lösung:
Lassen Sie uns dies Schritt für Schritt angehen:
Doppelte Überprüfung:
Überprüfen Sie zunächst, ob Sie die erforderlichen Elemente tatsächlich entfernt haben Privilegien. Führen Sie den folgenden Befehl aus:
SELECT * FROM mysql.user WHERE User = 'root';
Überprüfen Sie die Spalten Grant_priv und Super_priv.
Einfache Lösung:
Versuchen Sie, alle Berechtigungen zu gewähren dies nutzen Befehl:
GRANT ALL ON *.* TO 'root'@'localhost';
Fallback-Option:
Wenn die oben genannten Berechtigungen nicht wiederhergestellt werden, starten Sie MySQL mit --skip-grant-tables neu Option. Stellen Sie dann eine Verbindung zum Server her mit:
mysql
Geben Sie diese Befehle aus:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; FLUSH PRIVILEGES;
Das obige ist der detaillierte Inhalt vonWie kann ich die vollen Berechtigungen eines MySQL-Root-Benutzers wiederherstellen, nachdem ich diese versehentlich eingeschränkt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!