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

Tutorial zum Anmelden bei MySQL nach der Installation von Mysql 5.7.17

Die Installation von mysql-5.7.17 wird weiter unt...

Vue implementiert den Anwesenheitskalender von DingTalk

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump

In diesem Artikel wird das MySQL-Sicherungsskript...

Was sind die Vorteile einer semantischen HTML-Struktur?

eins: 1. Semantische Tags sind lediglich HTML, CS...

MySQL-Abfragebaumstrukturmethode

Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...

Verwendung des Linux-Crontab-Befehls

1. Befehlseinführung Der Befehl contab (Cron-Tabe...

Tomcat verwendet Log4j zur Ausgabe des catalina.out-Protokolls

Das Standardprotokoll von Tomcat verwendet java.u...

Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Indizes speichern keine Nullwerte Genauer gesa...

Detailliertes Tutorial zur Installation von Docker unter Windows

Da meine lokale MySQL-Version relativ niedrig ist...

So legen Sie Listenstilattribute in CSS fest (lesen Sie einfach diesen Artikel)

Eigenschaften des Listenstils Es gibt 2 Arten von...

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...

Fähigkeiten zur Seiten-Refaktorierung – Javascript, CSS

Über JS, CSS CSS: Stylesheet oben Vermeiden Sie C...