MySQL-Passwort zurücksetzen
wulilideMacBook-Pro:bin wulili$ mysql start
FEHLER 1045 (28000): Zugriff für Benutzer „wulili“@„localhost“ verweigert (mit Passwort: NEIN)
wulilideMacBook-Pro:bin wulili$ su - root
1. Schließen Sie den MySQL-Dienst
2.
Starten Sie mysqld_safe und überspringen Sie die Startautorisierungsoberfläche. Der Zweck des Hinzufügens des Parameters „skip-grant-tables“ beim Start besteht nicht darin, beim Starten von MySQL Grant-Tabellen und Autorisierungstabellen zu starten. Dadurch können Sie das Root-Passwort ändern.
# mysqld_safe --skip-grant-tables &
wulilideMacBook-Pro:support-files root# find / -name mysqld_safe
find: /dev/fd/3: Kein Verzeichnis
find: /dev/fd/4: Kein Verzeichnis
/usr/local/mysql-5.7.16-osx10. 11-x86_64/bin/mysqld_safe
wulilideMacBook-Pro:support-files root# /usr/local/mysql-5.7.16-osx10.11-x86_64/bin/mysqld_safe --skip-grant-tables &
[1] 1397
wulilideMacBook-Pro:support-files root# 2016-11-30T11:47:40.6NZ mysqld_safe Protokollierung bei „/usr/local/mysql/data/wulilideMacBook- Pro.local.err'.
2016-11-30T11:47:40.6NZ mysqld_safe Starten des mysqld-Daemons mit Datenbanken aus /usr/local/mysql/data
mysql -uroot -p
Passwort eingeben: Drücken Sie die Eingabetaste
Willkommen beim MySQL-Monitor. Die Befehle enden mit ; oder g.
Ihre MySQL-Verbindungs-ID ist 2
Server Version: 5.7.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften.
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Andere Namen können Marken ihrer jeweiligen
Eigentümer sein.
Geben Sie „help;“ oder „h“ ein, um die aktuelle Eingabeanweisung zu löschen.
mysql> ; update user set password=PASSWORD('12345678') where user="root"; >Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen lesen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten
Datenbank geändertmysql> update user set password=PASSWORD('12345678') where user="root";
FEHLER 1054 (42S22): Unbekannte Spalte 'Passwort' in 'Feldliste'
mysql> update user set passwd('12345678') where user="root";
ERROR 1054 (42S22): Unbekannte Spalte 'passwd' in 'field list'
mysql> update user set password=password('12345678') where User='root';
FEHLER 1054 (42S22): Unbekannte Spalte „Passwort“ in „Feldliste“
mysql> ; Benutzer aktualisieren set Authentication_string=password('12345678') where user="root";
Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,01 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 1
MySQL> Flush-Berechtigungen;Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
3. Starten Sie die Datenbank neu
..2016-11-30T11:58:22.6NZ mysqld_safe mysqld aus der PID-Datei /usr/local /mysql/data/wulilideMacBook-Pro.local.pid beendet
ERFOLGREICH!
ERFOLGREICH! usr/local/mysql-5.7.16-osx10.11-x86_64/bin/mysqld_safe --skip-grant-tables
wulilideMacBook-Pro:support-files root# mysql -u root -p Das Passwort hier ist 12345678
Passwort eingeben:
Willkommen beim MySQL-Monitor. Die Befehle enden mit ; oder g.
Ihre MySQL-Verbindungs-ID ist 4
Serverversion : 5.7.16
Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften.Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Andere Namen können Marken ihrer jeweiligen
mysql> quit >Tschüss
wulilideMacBook-Pro:support-files root#
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
MySQL>Datenbanken anzeigen;
+--------------------+
| mysql |
| performance_schema |
| sys |
+-----------------------------------+
4 Zeilen im Satz (0,00 Sek.)