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.
|