MySql-Anmeldekennwort vergessen und Lösung für vergessenes Kennwort

MySql-Anmeldekennwort vergessen und Lösung für vergessenes Kennwort

Methode 1:

MySQL bietet einen Befehlszeilenparameter zum Umgehen der Zugriffskontrolle, indem der MySQL-Server mit diesem Befehl in der Befehlszeile gestartet wird:

safe_mysqld --skip-grant-tables&

Sie können die MySQL-Zugriffskontrolle überspringen und jeder kann als Administrator in der Konsole auf die MySQL-Datenbank zugreifen.

Zu beachten ist, dass nach der Passwortänderung der MySQL-Server gestoppt und neu gestartet werden muss, damit die Änderung wirksam wird.

Methode 2:

Sie können das MySQL-Root-Passwort mit den folgenden Schritten zurücksetzen:

1. Stellen Sie zunächst sicher, dass sich der Server in einem sicheren Zustand befindet, das heißt, dass sich niemand nach Belieben mit der MySQL-Datenbank verbinden kann.

Da sich während der Zeit der Zurücksetzung des MySQL-Root-Passworts die MySQL-Datenbank vollständig in einem Zustand ohne Passwortschutz befindet, können sich auch andere Benutzer anmelden und MySQL-Informationen nach Belieben ändern. Einen quasi-sicheren Zustand des Servers erreichen Sie, indem Sie den externen Port von MySQL schließen und Apache sowie alle Benutzerprozesse stoppen. Am sichersten ist es, an der Serverkonsole zu arbeiten und das Netzwerkkabel abzutrennen.

2. MySQL-Anmeldeeinstellungen ändern:

# vi /etc/my.cnf

Fügen Sie im Abschnitt [mysqld] einen Satz hinzu: skip-grant-tables

Zum Beispiel:

[mysqld] 
Datenverzeichnis=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
Namensauflösung überspringen 
Skip-Grant-Tabellen

Speichern und vi beenden.

3. Starten Sie mysqld neu.

# /etc/init.d/mysqld neu starten 
MySQL stoppen: [ OK ] 
MySQL wird gestartet: [ OK ]

4. Melden Sie sich an und ändern Sie das MySQL-Root-Passwort

# /usr/bin/mysql 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g. 
Ihre MySQL-Verbindungs-ID ist 3 zur Serverversion: 3.23.56 
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um den Puffer zu löschen. 
mysql> VERWENDEN Sie mysql; 
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen 
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten 
Datenbank geändert 
mysql> UPDATE Benutzer SET Passwort = Passwort ('neues Passwort') WHERE Benutzer = 'root'; 
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) 
Übereinstimmende Zeilen: 2 Geändert: 0 Warnungen: 0 
mysql> Berechtigungen leeren; 
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.) 
mysql> beenden 
Tschüss 


5. Ändern Sie die MySQL-Anmeldeeinstellungen zurück

# vi /etc/my.cnf

Löschen Sie die gerade zum Abschnitt [mysqld] hinzugefügten Skip-Grant-Tabellen.

Speichern und vi beenden.

6. Starten Sie mysqld neu.

# /etc/init.d/mysqld neu starten 
MySQL stoppen: [ OK ] 
MySQL wird gestartet: [ OK ] 
Fenster

1. Melden Sie sich als Systemadministrator beim System an.

2. Öffnen Sie cmd —–net start, um zu überprüfen, ob MySQL gestartet ist. Falls es gestartet ist, stoppen Sie es mit „net stop mysql“.

3. Mein MySQL ist unter d:\usr\local\mysql4\bin installiert.

4. Überspringen Sie die Berechtigungsprüfung und starten Sie MySQL.

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5. Öffnen Sie cmd erneut. Gehen Sie zu d:\usr\local\mysql4\bin:

d:\usr\local\mysql4\bin\mysqladmin -uroot Flush-Privileges Passwort „neuesPasswort“

d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown Dieser Satz fordert Sie auf, das Passwort erneut einzugeben.

6. Geben Sie in cmd net start mysql ein.

7. Fertig.

2. Eine Lösung für das Kennwortfehlerproblem in MySQL 4.1 und höher

# PASSWORT FESTLEGEN FÜR 'some_user'@'some_host' = ALTES_PASSWORT('neues Passwort'); 
# FLUSH-PRIVILEGIEN;

3. MySQL-Datenbank reparieren

myisamchk -r -qd:\mysql\data\latin1\*

r steht für Reparatur

q steht für quick

d:\mysql\data\latin1\* Das * in der Datenbank steht für alle darin enthaltenen Dateien

Methode 3:

Wenn Sie Ihr MySQL-Root-Passwort vergessen, können Sie es mit dem folgenden Verfahren wiederherstellen.

1. Senden Sie einen Kill-Befehl an den mysqld-Server, um den mysqld-Server herunterzufahren (nicht kill -9). Die Datei, in der die Prozess-ID gespeichert ist, befindet sich normalerweise in dem Verzeichnis, in dem sich die MySQL-Datenbank befindet.

beenden Sie `cat /mysql-data-directory/hostname.pid`

Um diesen Vorgang ausführen zu können, müssen Sie der UNIX-Root-Benutzer oder ein entsprechender Benutzer auf dem Server sein, den Sie ausführen.

2. Starten Sie mysqld mit der Option „--skip-grant-tables“.

3. Melden Sie sich mit dem Befehl „mysql -h hostname mysql“ beim mysqld-Server an und ändern Sie das Kennwort mit dem Befehl „grant“. Sie können auch Folgendes tun: „mysqladmin -h Hostname -u Benutzerkennwort ‚neues Kennwort‘.“
(Sie können hierfür auch MySQL verwenden; update user set password =password('IhrPasswort'), wobei user='root'.)

4. Laden Sie die Berechtigungstabelle: „mysqladmin -h hostname flush-privileges“ oder verwenden Sie den SQL-Befehl „FLUSH PRIVILEGES“. (Natürlich können Sie mysqld hier auch neu starten.)

Methode 4: (Stellen Sie sicher, dass Sie vorher ein Backup erstellen)

1. Installieren Sie die gleiche MySQL-Version auf einem anderen Computer neu

2. Löschen Sie den gesamten Inhalt von \data\mysql im MySQL-Installationsverzeichnis auf dem Computer, dessen Kennwort vergessen wurde (stoppen Sie zuerst den MySQL-Dienst).

3. Kopieren Sie den gesamten Inhalt von \data\mysql im MySQL-Installationsverzeichnis auf dem neu installierten Computer in das gerade gelöschte Verzeichnis

4. Starten Sie den MySQL-Dienst

PS: Schauen wir uns die Lösung für das Vergessen des Mysql-Passworts an

Die Lösung lautet wie folgt:

1. Beenden Sie den aktuell laufenden MySQL-Prozess im Terminal.

# sudo /etc/init.d/mysql stoppen

2. Führen Sie MySQL im abgesicherten Modus aus und überspringen Sie die Berechtigungsüberprüfung.

# sudo /usr/bin/mysqld_safe --skip-grant-tables

3. Drücken Sie Strg+T, um erneut ein Terminal zu öffnen und sich als Root bei MySQL anzumelden.

# mysql -u root

4. Ändern Sie das Root-Benutzerkennwort.

mysql> mysql verwenden;
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten
Datenbank geändert
mysql> Benutzer aktualisieren, Passwort festlegen = PASSWORT('root'), wobei Benutzer ='root';
Abfrage OK, 3 Zeilen betroffen (0,00 Sek.)
Übereinstimmende Zeilen: 3 Geändert: 3 Warnungen: 0
mysql> beenden

Hinweis: Das „root“ in Klammern ist das neue Passwort.

5. Beenden Sie den abgesicherten Modus von MySQL und führen Sie MySQL im normalen Modus aus.

# sudo /etc/init.d/mysql neu starten

6. Versuchen Sie Ihr neues Passwort, um sich bei MySQL anzumelden

#myslq -u root -p

Geben Sie das Root-Passwort ein

mysql> Berechtigungen für „root“@„127.0.0.1“ anzeigen; 
mysql> Berechtigungen leeren;

Melden Sie sich nach der Aktualisierung Ihres Kontos ab.

mysql> beenden;

Sie können auf dieser Site die folgende spezielle Einführung zu MySQL finden:

MySQL-Installationstutorials für verschiedene Systeme https://www.jb51.net/Special/917.htm

Tipps zur Verwendung des MySQL-Root-Passworts https://www.jb51.net/Special/846.htm

Einführungstutorial zur MySql-Datenbank https://www.jb51.net/Special/643.htm

Zusammenfassung der Kenntnisse über Datenbankoperationen in MySQL https://www.jb51.net/Special/635.htm

Das Obige ist die vom Herausgeber eingeführte Lösung für das Problem des Vergessens des MySql-Anmeldekennworts. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • MySQL-Benutzer initialisieren (anonyme Benutzer löschen)
  • So löschen Sie anonyme Benutzer in MySQL (zur Verbesserung der Sicherheit)
  • Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)
  • Beheben Sie das Problem der Kennwortänderung bei der ersten Anmeldung nach der Installation von MySQL 8.0
  • Lösung für das Problem, dass sich der mysql8.0.11-Client nicht anmelden kann
  • So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an
  • Eine kurze Diskussion über das Problem des vergessenen MySQL-Passworts und des Anmeldefehlers
  • PHP+MySQL-Methode zur Realisierung der Benutzerregistrierung und -anmeldung
  • Lösung zum Hinzufügen eines neuen Benutzers zu MySQL und zum Nicht-Anmelden
  • Bei der anonymen Mysql-Anmeldung kann keine Datenbankproblemlösung erstellt werden

<<:  Beispiel zum Starten eines Containers mit mehreren Netzwerkschnittstellen mithilfe von Docker

>>:  Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Artikel empfehlen

CSS3 realisiert die Animation des Shuttle-Sternenhimmels

Ergebnis: html <canvas id="Sternenfeld&qu...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

So fügen Sie Konfigurationsoptionen zum Discuz!-Forum hinzu

Discuz! Forum verfügt über zahlreiche Konfiguratio...

Vorteile und Nachteile von JSON sowie Einführung in die Verwendung

Inhaltsverzeichnis 1. Was ist JSON 1.1 Array-Lite...

Erstellen, Einschränkungen und Löschen von Fremdschlüsseln in MySQL

Vorwort Ab MySQL-Version 3.23.44 unterstützen Inn...

Beispielerklärung von MySQL-Fremdschlüsseleinschränkungen

Die Fremdschlüsseleinschränkung von MySQL dient z...

Analyse des MySQL-Beispiels DTID Master-Slave-Prinzip

Inhaltsverzeichnis 1. Grundkonzepte von GTID 2. G...

Ubuntu führt regelmäßig Beispielcode eines Python-Skripts aus

Originallink: https://vien.tech/article/157 Vorwo...

Detaillierte Analyse von Javascript-Datenproxys und Ereignissen

Inhaltsverzeichnis Datenbroker und Events Überprü...

Was sind die Unterschiede zwischen xHTML- und HTML-Tags?

Alle Tags müssen klein geschrieben sein In XHTML m...

...

MySQL-Optimierung: InnoDB-Optimierung

Lernpläne werden leicht unterbrochen und es ist s...

HTML-Versionsdeklaration DOCTYPE-Tag

Wenn wir den Quellcode einer normalen Website öff...

Detailliertes Tutorial zum Ausführen von Selenium+Chromedriver auf dem Server

1. Einleitung Ich möchte Selenium verwenden, um D...