Wenn Sie jemals Ihre Schlüssel im Auto eingesperrt haben, sind Sie bereits vertraut mit dem flaues Gefühl erhalten Sie nach der Realisierung haben Sie ein Benutzerkonto entscheidend für die Verwaltung einer MySQL-Datenbank -Server gelöscht . Vereinbarungsgemäß wird MySQL super- Benutzer namens "root" und ist befugt, Hinzufügen und Ändern von anderen Konten , Erstellen und Löschen von Datenbanken und nimmt die Management-Funktionen wie das Herunterfahren des Servers. MySQL lädt Informationen über Benutzerkonten in den Speicher beim Start -up . Wenn Sie versehentlich ein "root "-Account des Benutzers Tabelle in der Datenbank , wird die Erholung Ansatz davon abhängen, ob oder nicht diese Anmeldeinformationen Schweller im Speicher befinden. Hinweise Einloggen Bestellung Anmeldeinformationen Noch Cache
1
Führen Sie den Befehl login für die "mysql "-Monitor Dienstprogramm auf der Linux -oder Windows- Eingabeaufforderung ein:
mysql - user = root @ localhost - password = mypass
Sie " mypass " mit dem Passwort für Ihr Konto "root" via ersetzen
Wenn Sie eine Verbindung herstellen können , bleiben eingeloggt sein, um "localhost ". die "mysql " utility und fahren Sie mit Schritt 2 fort. Andernfalls überspringen
2
Geben Sie den folgenden SQL-Befehl , während noch in der "mysql " utility angemeldet "Root Konto nicht mehr Cache . ":
INSERT INTO mysql.user ( Host, User , Passwort ) VALUES ( 'localhost' , 'root' , PASSWORD ( ' mypass ')); " . mypass "
Dadurch entsteht ein "root" Benutzer mit einem Passwort passende Text für Anführungszeichen sind erforderlich, aber Kapitalisierung von SQL-Befehlen ist optional
3
Geben Sie den folgenden SQL-Befehl : . .
GRANT ALL ON * PRIVILEGES * TO 'root' @ 'localhost' WITH GRANT OPTION ;
Dadurch werden alle Berechtigungen auf das neue Konto zuordnen
Es ist heiß Konto nicht mehr Cache
4
Stopp Ihre MySQL . Server
Auf einem Linux-System mit einer MySQL- Start /Stopp- Skript wird dies in der Regel als Systemadministrator , indem Sie einen Befehl wie getan : .
/etc /rc.d /init.d /mysql stoppen
Auf Windows-Systemen wählen Sie die Systemsteuerung aus dem Startmenü und öffnen Sie die Verwaltung Ordnern. Auf dem Symbol Dienste doppelt klicken und scrollen Sie durch die Liste , um die "MySQL "-Eintrag zu finden. Auf , dass die rechte Maustaste und wählen Sie "Stop " auf dem Pop -up-Menü
5
Öffnen Sie einen Text-Editor und geben Sie die folgenden SQL-Befehle : .
INSERT INTO mysql . Benutzer (Host , User, Password ) VALUES ( 'localhost' , 'root' , PASSWORD ( ' mypass '));
GRANT ALL ON * PRIVILEGES * TO 'root' @ 'localhost' WITH GRANT OPTION . ;
FLUSH TABLES;
Again " mypass " wird das Passwort , das Sie bevorzugen für Ihre "root" angemeldet sein . Speichern Sie die Textdatei . In diesem Beispiel wird der Dateiname " root.sql " verwendet wird.
6
Geben Sie diesen Befehl auf Linux-Systemen , um den MySQL -Server ( Vermeidung der üblichen Start /Stop- Skript) starten und ihn mit Gewalt zu verarbeiten die Befehle in der Textdatei :
safe_mysqld - init -file = root.sql
Unter Windows ist der Befehl :
mysqld -nt - init -file = root.sql
eventuell müssen Sie den vollständigen Pfad zum " safe_mysqld " oder " mysqld -nt ", wie mit bieten " root.sql . "
7
unten das Fahren Server erneut . Jetzt können Sie die " mysqladmin " Nützlichkeit als neuer Benutzer "root" ausführen :
mysqladmin shutdown - user = root - password = mypass
Sie müssen den vollständigen Pfad umfassen kann " mysqladmin " ausführbare Datei auf Ihrem System. Was Sie schreiben anstelle von " mypass " oben wäre das eingegebene Kennwort beim Erstellen des " root.sql " Datei sein.
8
Beginnen Sie Ihren MySQL-Server wie gewohnt für die regelmäßige Produktion Verwendung .