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‘.“ 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:
|
<<: 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
Inhaltsverzeichnis Vorwort 1. Binärer Baum 1.1. D...
Ergebnis: html <canvas id="Sternenfeld&qu...
In diesem Artikelbeispiel wird der spezifische Co...
Discuz! Forum verfügt über zahlreiche Konfiguratio...
Inhaltsverzeichnis 1. Was ist JSON 1.1 Array-Lite...
Vorwort Ab MySQL-Version 3.23.44 unterstützen Inn...
Die Fremdschlüsseleinschränkung von MySQL dient z...
Inhaltsverzeichnis 1. Grundkonzepte von GTID 2. G...
Originallink: https://vien.tech/article/157 Vorwo...
Inhaltsverzeichnis Datenbroker und Events Überprü...
Alle Tags müssen klein geschrieben sein In XHTML m...
Lernpläne werden leicht unterbrochen und es ist s...
Wenn wir den Quellcode einer normalen Website öff...
1. Einleitung Ich möchte Selenium verwenden, um D...