Frage

Ich habe meinen MySQL-Benutzernamen und mein Passwort verloren.Wie kann ich es abrufen?

War es hilfreich?

Lösung

Stoppen Sie den MySQL-Prozess.

Starten Sie den MySQL-Prozess mit der Option --skip-grant-tables.

Starten Sie den MySQL-Konsolenclient mit der Option -u root.

Listen Sie alle Benutzer auf.

SELECT * FROM mysql.user;

Passwort zurücksetzen;

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

Aber NICHT VERGESSEN Zu

Stoppen Sie den MySQL-Prozess

Starten Sie den MySQL-Prozess normal (d. h.ohne die Option --skip-grant-tables)

wenn du fertig bist.Andernfalls könnte die Sicherheit Ihrer Datenbank gefährdet sein.

Andere Tipps

Ihr Benutzerpasswort ist leider unwiederbringlich.Es wurde mit einem Einweg-Hash gehasht, der irreversibel ist, wenn Sie es nicht wissen.Ich empfehle, mit Xenph Yan oben zu gehen und einfach ein neues zu erstellen.

Sie können auch das folgende Verfahren verwenden das Handbuch zum Zurücksetzen des Passworts für jedes MySQL Wurzel Konten unter Windows:

  1. Melden Sie sich als Administrator an Ihrem System an.
  2. Stoppen Sie den MySQL-Server, falls er ausgeführt wird.Für einen Server, der als Windows -Dienst ausgeführt wird, gehen Sie zum Services Manager:

Startmenü -> Systemsteuerung -> Verwaltung -> Dienste

Suchen Sie dann den MySQL-Dienst in der Liste und stoppen Sie ihn.Wenn Ihr Server nicht als Dienst ausgeführt wird, müssen Sie möglicherweise den Task -Manager verwenden, um ihn zum Stoppen zu zwingen.

  1. Erstellen Sie eine Textdatei und fügen Sie darin die folgenden Anweisungen ein.Ersetzen Sie das Passwort durch das Passwort, das Sie verwenden möchten.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;
    

    Der AKTUALISIEREN Und SPÜLEN Anweisungen müssen jeweils in einer einzigen Zeile geschrieben werden.Der AKTUALISIEREN Die Anweisung setzt das Passwort für alle vorhandenen Root-Konten zurück und die SPÜLEN Die Anweisung weist den Server an, die Grant-Tabellen neu in den Speicher zu laden.

  2. Speicher die Datei.In diesem Beispiel wird die Datei benannt C:\mysql-init.txt.
  3. Öffnen Sie ein Konsolenfenster, um zur Eingabeaufforderung zu gelangen:

    Startmenü -> Ausführen -> cmd

  4. Starten Sie den MySQL-Server mit dem Special --init-Datei Möglichkeit:

    C:\> C:\mysql\bin\mysqld-nt --init-file = C:\mysql-init.txt
    

    Wenn Sie MySQL an einem anderen Ort als installiert haben C:\mysql, passen Sie den Befehl entsprechend an.

    Der Server führt den Inhalt der von benannten Datei aus --init-Datei Option beim Start, jeweils ändern Wurzel Konto Passwort.

    Sie können auch das hinzufügen --Konsole Option zum Befehl, wenn die Serverausgabe im Konsolenfenster und nicht in einer Protokolldatei angezeigt werden soll.

    Wenn Sie MySQL mit dem MySQL-Installationsassistenten installiert haben, müssen Sie möglicherweise a angeben --defaults-Datei Möglichkeit:

    C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt
    

    Der angemessene --defaults-Datei Die Einstellung finden Sie im Dienste-Manager:

    Startmenü -> Systemsteuerung -> Verwaltung -> Dienste

    Suchen Sie den MySQL-Dienst in der Liste, klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option „Eigenschaften“.Das Feld Pfad zur ausführbaren Datei enthält die --defaults-Datei Einstellung.

  5. Nachdem der Server erfolgreich gestartet wurde, löschen Sie ihn C:\mysql-init.txt.
  6. Stoppen Sie den MySQL-Server und starten Sie ihn dann im normalen Modus erneut.Wenn Sie den Server als Dienst ausführen, starten Sie ihn über das Fenster „Windows-Dienste“.Wenn Sie den Server manuell starten, verwenden Sie den Befehl, den Sie normalerweise verwenden.

Sie sollten sich nun mit dem neuen Passwort als Root bei MySQL anmelden können.

Eine Verbesserung der nützlichsten Antwort hier:

1] Der MySQL-Server muss nicht neu gestartet werden
2] Sicherheitsbedenken für einen mit einem Netzwerk verbundenen MySQL-Server

Es ist nicht erforderlich, den MySQL-Server neu zu starten.

verwenden FLUSH PRIVILEGES; nach dem Update mysql.user-Anweisung zur Passwortänderung.

Die FLUSH-Anweisung weist den Server an, die Grant-Tabellen neu in den Speicher zu laden, damit er die Passwortänderung bemerkt.

Der --skip-grant-options ermöglicht es jedem, sich ohne Passwort und mit allen Privilegien zu verbinden.Da dies unsicher ist, möchten Sie vielleicht

verwenden --skip-grant-tables in Verbindung mit --skip-networking um zu verhindern, dass Remote-Clients eine Verbindung herstellen.

aus:Referenz: Zurücksetzen-Berechtigungen-generisch

Sie können ein MySQL-Passwort zwar nicht direkt ohne Brute-Force wiederherstellen, es gibt jedoch möglicherweise einen anderen Weg: Wenn Sie MySQL Workbench für die Verbindung zur Datenbank verwendet und die Anmeldeinformationen im „Tresor“ gespeichert haben, sind Sie auf der sicheren Seite.

Unter Windows werden die Anmeldeinformationen in gespeichert %APPDATA%\MySQL\Workbench\workbench_user_data.dat - verschlüsselt mit CryptProtectData (ohne zusätzliche Entropie).Das Entschlüsseln ist kinderleicht:

std::vector<unsigned char> decrypt(BYTE *input, size_t length) {
    DATA_BLOB inblob { length, input };
    DATA_BLOB outblob;

    if (!CryptUnprotectData(&inblob, NULL, NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &outblob)) {
            throw std::runtime_error("Couldn't decrypt");
    }

    std::vector<unsigned char> output(length);
    memcpy(&output[0], outblob.pbData, outblob.cbData);

    return output;
}

Oder schauen Sie sich das hier an DonationCoder-Thread für Quelle + ausführbare Datei einer Quick-and-Dirty-Implementierung.

Wenn Sie Root-Zugriff auf den Server haben, auf dem MySQL ausgeführt wird, sollten Sie den MySQL-Server mit diesem Befehl stoppen

sudo service mysql stop

Starten Sie nun MySQL mit diesem Befehl

sudo /usr/sbin/mysqld --skip-grant-tables  --skip-networking &

Jetzt können Sie sich mit bei MySQL anmelden

sudo mysql
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

Die vollständige Anleitung finden Sie hier http://www.techmatterz.com/recover-mysql-root-password/

Machen Sie es ohne Ausfallzeiten

Führen Sie im Terminal den folgenden Befehl aus, um eine Verbindung zum DBMS herzustellen (Sie benötigen Root-Zugriff):

sudo mysql -u root -p;

Führen Sie das Update-Passwort des Zielbenutzers aus (in meinem Beispiel lautet der Benutzername mousavi und das Passwort muss sein 123456):

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='mousavi';  

An dieser Stelle müssen Sie eine Spülung durchführen, um die Änderungen zu übernehmen:

FLUSH PRIVILEGES;

Erledigt!Sie haben es geschafft, ohne den MySQL-Dienst anzuhalten oder neu zu starten.

Melden Sie sich bei MySql über Windows cmd mit dem vorhandenen Benutzer an:

mysql -u Benutzername -p
Passwort eingeben:****

Führen Sie dann den folgenden Befehl aus:

mysql> SELECT * FROM mysql.user;

Danach kopieren Sie das verschlüsselte MD5-Passwort für den entsprechenden Benutzer und es stehen mehrere Online-Anwendungen zur Passwortentschlüsselung im Web zur Verfügung.Verwenden Sie dieses Entschlüsselungskennwort und verwenden Sie es für die nächste Anmeldung.oder aktualisieren Sie das Benutzerkennwort mit folgendem Befehl:

mysql> UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

Melden Sie sich dann mit dem neuen Passwort und Benutzer an.

Obwohl eine strenge, logische, computerwissenschaftliche Interpretation der Op-Frage erforderlich wäre beide „Wie rufe ich meinen MySQL-Benutzernamen ab?“ Und „Passwort“ – Ich dachte, es könnte für jemanden nützlich sein, sich auch mit dem zu befassen ODER Deutung.Mit anderen Worten ...

1) Wie erhalte ich meinen MySQL-Benutzernamen?

ODER

2) Passwort

Diese letzte Bedingung scheint bereits ausreichend behoben worden zu sein, sodass ich mich nicht damit befassen werde.Das Folgende ist eine Lösung für den Fall „Wie erhalte ich meinen MySQL-Benutzernamen?“ allein.HIH.

Um Ihren MySQL-Benutzernamen zu finden, führen Sie die folgenden Befehle in der MySQL-Shell aus ...

SELECT User FROM mysql.user;

Es wird eine Tabelle aller MySQL-Benutzer gedruckt.

Wenn Sie ODBC eingerichtet haben, können Sie das Passwort aus der ODBC-Konfigurationsdatei abrufen.Dies befindet sich in /etc/odbc.ini für Linux und im Ordner „Software/ODBC“ in der Registrierung von Windows (es gibt mehrere davon – die Suche kann etwas Zeit in Anspruch nehmen).

Für Windows-Benutzer können Sie dies befolgen Führung das Passwort zurücksetzen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top