Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

MySQL ist ein relationales Datenbankverwaltungssystem, das vom schwedischen Unternehmen MySQL AB entwickelt wurde und derzeit ein Produkt von Oracle ist. MySQL ist eines der beliebtesten relationalen Datenbankverwaltungssysteme. Im Hinblick auf WEB-Anwendungen ist MySQL die beste RDBMS-Anwendungssoftware (Relational Database Management System).

MySQL ist ein relationales Datenbankverwaltungssystem, das Daten in verschiedenen Tabellen speichert, anstatt alle Daten in einem großen Lager abzulegen, was die Geschwindigkeit und Flexibilität erhöht.

Die von MySQL verwendete SQL-Sprache ist die am häufigsten verwendete standardisierte Sprache für den Zugriff auf Datenbanken. MySQL-Software verwendet eine duale Lizenzierungsrichtlinie und ist in eine Community Edition und eine kommerzielle Edition unterteilt. Aufgrund seiner geringen Größe, hohen Geschwindigkeit, niedrigen Gesamtbetriebskosten und insbesondere seines Open Source-Charakters wird MySQL im Allgemeinen als Website-Datenbank für die Entwicklung kleiner und mittelgroßer Websites gewählt.

Nach der Installation von MySQL auf dem Mac generiert die Software ein Standardkennwort für uns. Als ich jedoch Navicat zum Herstellen einer Verbindung verwendete, wurde mir angezeigt, dass das Kennwort ungültig sei. Mir blieb nichts anderes übrig, als das Standardkennwort für die Datenbank zu ändern.

Zeichnen Sie als Nächstes den gesamten Vorgang zur Änderung des Root-Passworts auf.

Vor dem Ausführen der folgenden Schritte muss der MySQL-Dienst gestoppt werden!

 cd /usr/local/mysql/bin/
 sudo su
 ./mysqld_safe --skip-grant-tables & //Mit diesem Schritt können Sie die Berechtigungsüberprüfung umgehen./mysql -uroot //Als Root anmelden. Aufgrund des dritten Schritts ist kein Passwort erforderlich. Es ist nicht notwendig, vor dem Befehl ./mysql hinzuzufügen, danach use mysql;
 Benutzersatz aktualisieren authentication_string='123456' wobei Benutzer='root';

Die im Internet kursierenden Versionen sind alle auf password = '' gesetzt. Diese Schreibweise führt immer zu der Fehlermeldung, dass die Spalte 'password' nicht existiert!

Abschließend wurde bei der Überprüfung mit dem SQL-Befehl festgestellt, dass nur ein Feld mit der Authentifizierungszeichenfolge, jedoch kein Kennwortfeld vorhanden war.

Nachdem ich den vorherigen Schritt ausgeführt hatte, dachte ich, ich könnte mich anmelden, aber als ich die Verbindung mit Navicat testete, trat der folgende Fehler auf:

FEHLER 1862 (HY000): Ihr Passwort ist abgelaufen. Um sich anzumelden, müssen Sie
ändern Sie es mit einem Client, der abgelaufene Passwörter unterstützt.

Daher sind folgende Schritte erforderlich

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 Passwort festlegen = Passwort('123456')

Benutzername: root, Passwort: 12345

Änderung erfolgreich

Ergänzung: Obwohl die obige Änderung erfolgreich war, gab es immer noch viele Umwege. Das Obige ist nur eine Aufzeichnung des gesamten Prozesses. Lassen Sie uns unten die einfachste und effektivste Methode zusammenfassen.

Dieser Prozess war herzzerreißend. Es gab eine Menge Informationen im Internet, aber jeder hatte seine eigenen falschen Methoden. Ich habe es lange versucht, konnte aber nicht die richtige finden. Gerade als ich meine psychologischen Abwehrmechanismen durchbrechen und die MySQL-Dokumentation nachschlagen wollte, gelang es mir. Es gibt keinen Artikel, der mir die vollständige Antwort gibt. Ich habe mehrere Anleitungen zu Rate gezogen und das Auto hinter verschlossenen Türen gebaut. Geben Sie sich selbst einen Daumen hoch. Folgen Sie mir ohne weitere Umschweife Schritt für Schritt.

1. MySQL-Server herunterfahren

sudo /usr/local/mysql/support-files/mysql.server stoppen


Sie können es auch in MySQL in den Systemeinstellungen deaktivieren.

2.cd /usr/local/mysql/bin, um das Verzeichnis aufzurufen

3. sudo su, um Berechtigungen zu erhalten

4. ./mysqld_safe --skip-grant-tables und Neustart des Servers

5. Öffnen Sie das Terminal erneut.

Kurzbefehl für die Konfiguration:

Alias ​​mysql=/usr/local/mysql/bin/mysql

6. Geben Sie mysql ein, um in den MySQL-Befehlsmodus zu wechseln

7. Verwenden Sie MySQL, um die MySQL-Datenbank aufzurufen

8. flush privileges; bedeutet wahrscheinlich, Berechtigungen zu erhalten, sonst lässt er Sie diese nicht ändern.

9. set password for 'root'@'localhost'=password('新密碼'); Änderung abschließen

10. Verdammt, ich bin endlich mit der Überarbeitung fertig.

Okay, ich habe Ihnen die Methode gezeigt und hoffe, sie wird Ihnen hilfreich sein.

Das könnte Sie auch interessieren:
  • So ändern Sie das Root-Passwort von Mysql5.7.10 auf dem MAC
  • MySQL-Initialisierungskennwortvorgang unter Mac
  • So lösen Sie das Problem, das Root-Passwort von Mysql auf dem Mac zu vergessen
  • Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?
  • Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?
  • So ändern Sie das ursprüngliche Passwort von MySQL auf dem MAC
  • Lösung zum Vergessen des Root-Passworts von MySQL5.7 auf dem Mac
  • So setzen Sie das MySQL-Passwort zurück, wenn Sie es auf dem Mac vergessen haben
  • So legen Sie ein Kennwort für MySQL Version 5.6 auf dem Mac fest

<<:  Mehrere Möglichkeiten zur Implementierung der Vererbung in JavaScript

>>:  Die einfachste Lösung für das Problem, dass Sublime Text in Ubuntu kein Chinesisch eingeben kann

Artikel empfehlen

TypeScript-Aufzählungstypen im Detail erklären

Inhaltsverzeichnis 1. Digitale Aufzählung 2. Zeic...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.25

Das neueste Download- und Installationstutorial f...

MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux

Was ist MySQL Multi-Instance Einfach ausgedrückt ...

Vergleich von CSS-Schatteneffekten: Schlagschatten und Box-Schatten

Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...

Lösen Sie das Problem beim Ausführen von Jupyter Notebook auf dem Server

Inhaltsverzeichnis Auf dem Server läuft Jupyter N...

So löschen Sie Standardformate und legen allgemeine Formate in CSS fest

CSS Standard-Stile löschen Die üblichen klaren St...

Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen

1. Docker durchsucht MySQL查看mysql版本 2. Docker Pul...

Der Unterschied zwischen redundanten und doppelten Indizes in MySQL

MySQL ermöglicht das Erstellen mehrerer Indizes f...