Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14051|Antwort: 0

[Quelle] MySQL Forgot Passwortwiederherstellungsmethode

[Link kopieren]
Veröffentlicht am 06.02.2015 16:11:04 | | |

Das Knacken des Mysql5.1-Admin-Passworts endet hier.
1. Senden Sie einen Kill-Befehl an den mysqld-Server, um den mysqld-Server auszuschalten (nicht kill -9), und die Datei, die die Prozess-ID speichert, befindet sich normalerweise im Verzeichnis, in dem sich die MYSQL-Datenbank befindet.  
killall -TERM mysqld  
Du musst der Root-Nutzer von UNIX oder das Äquivalent auf dem SERVER sein, den du betreibst, um das zu tun.  
2. Verwenden Sie den Parameter '--skip-grant-tables', um mysqld zu starten. (/usr/bin/safe_mysqld --skip-grant-tables unter LINUX, c:\mysql\bin\mysqld --skip-grant-tables unter Windows)  

3. Dann melden Sie sich ohne Passwort bei MySQLD Server an,  
>Use MySQL  
>Benutzer Satz Passwort=Passwort("new_pass") aktualisieren, wobei Benutzer="Wurzel";  
>Flush-Privilegien;  
。 Du kannst auch folgendes tun: 'mysqladmin -h hostname -u Benutzerpasswort 'neues Passwort''.  

4. Berechtigungstabelle laden: 'mysqladmin -h hostname flush-privileges' oder den SQL-Befehl 'FLUSH PRIVILEGES' verwenden.  
5.killall -TERM mysqld  
6. Melden Sie sich mit dem neuen Passwort an  

Korrektur: Das mache ich tatsächlich unter Windows  
1. Schließen Sie das laufende MySQL.  
2. Öffne ein DOS-Fenster und gehe ins mysql\bin-Verzeichnis.  
3. Gib mysqld-nt --skip-grant-tables in enter ein. Wenn es keine Prompt-Meldung gibt, dann ja.  
4. Öffne ein weiteres DOS-Fenster (weil das DOS-Fenster gerade nicht mehr verschoben werden kann) und gehe zum mysql\bin-Verzeichnis.  
5. Geben Sie MySQL ein, wenn erfolgreich, erscheint der MySQL-Prompt >  
6. Verbinden Sie sich mit der Berechtigungsdatenbank >verwenden Sie MySQL; (> ist der ursprüngliche Prompt, vergiss nicht das letzte Semikolon)  
6. Passwort ändern: > Benutzer aktualisieren, der passwort=passwort ("123456") aktualisiert, wobei user="root" steht; (Vergiss das letzte Semikolon nicht)  
7. Aktualisierungsberechtigungen (erforderlicher Schritt) >Flush-Privilegien;  
8. Ausgang > \q  
9. Melden Sie sich aus dem System aus, geben Sie MySQL ein, öffnen Sie MySQL und melden Sie sich 123456 mit dem Benutzernamen Root und dem neuen Passwort ein, das Sie gerade gesetzt haben.  

Es heißt, dass man die Benutzertabellendatei direkt ändern kann:  
Schließen Sie MySQL, öffnen Sie Mysql\data\mysql unter Windows, es gibt drei Dateien: user.frm, user. MEIN, Nutzer. MYI findet ein MySQL, das das Passwort kennt, ersetzt die entsprechenden drei Dateien; wenn die Benutzertabellenstruktur nicht geändert wurde, ändert sie in der Regel niemand, sondern ersetzt den Benutzer. MYD reicht.  
Du kannst den Nutzer auch bearbeiten. MYD, such dir einen hexadezimalen Editor, UltraEdit hat diese Funktion. Schließen Sie MySQL und öffnen Sie Benutzer. MYD。 Ändert man die acht Zeichen nach der Wurzel des Benutzernamens in 565491d704013245, ist das neue Passwort 123456. Oder ändere die entsprechenden hexadezimalen Zahlen (links entspricht ein Zeichen zwei Zahlen) auf 00 02 02 02 02 02 02 02, was ein leeres Passwort ist, und du siehst ein Sternchen * auf der rechten Seite des Editors, das wie ein Dezimalpunkt aussieht. Öffne MySQL erneut und gib die Wurzel sowie dein neues Passwort ein.
Ich muss heute etwas tun, um mssql einzugeben, weil es schon vor langer Zeit installiert wurde, also habe ich das Passwort von SA vergessen, obwohl man mit Windows-Authentifizierung eingeben kann, aber wenn man mit PHP zur Verbindung zu mssql arbeitet, funktioniert es nicht, also habe ich gegoogelt und eine Lösung gefunden.

Dann geh mit der Windows-Authentifizierung rein, dann
Geben Sie folgenden Befehl ein und führen Sie aus:
exec sp_password null, 'newpass', 'sa'

Beispiel
A. Ändere dein Login-Passwort, wenn du das ursprüngliche Passwort nicht hast
Das untenstehende Beispiel ändert das Passwort, um sich bei Victoria anzumelden, auf 123
EXEC sp_password NULL, '123', 'sa'

B. Ihr Passwort ändern
Das folgende Beispiel ändert das Passwort zum Einloggen in Victoria von 123 auf 456
EXEC sp_password '123', '456'

Ein weiteres Problem, das ich festgestellt habe, ist, dass der Authentifizierungsmechanismus für Windows und SQL Server etwas unterschiedlich ist
Windows-Authentifizierung

Serveradress-Login-Ergebnis
127.0.0.1 ok
localhost falsch
. Okay

SQL-Server-Authentifizierung

Serveradress-Login-Ergebnis
127.0.0.1 ok
localhost falsch
. falsch


Notiere außerdem, wie du das vergessene MySQL-Passwort wiederherstellst.
Wenn MySQL läuft,
Kill es zuerst: killall -TERM mysqld (wenn es Windows ist, ruf direkt den Prozessmanager an und beende es).
Um MySQ im abgesicherten Modus zu starten:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windows MySQL Installationsfestplatte /mysql/bin/safe_mysqld --skip-grant-tables )
Du kannst MySQL ohne Passwort eingeben.
Und dann gibt es noch
>Use MySQL
>Benutzer Satz Passwort=Passwort("new_pass") aktualisieren, wobei Benutzer="Wurzel";
>Flush-Privilegien;
Schalte MySQL wieder ab und starte MySQL auf die übliche Weise.




Vorhergehend:C# Dynamic State Reference DLL-Methode (Nachdruck)
Nächster:Intrusion Penetration: Anwendung von HTTP-Headern
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com