MySQL-Benutzertabellen-Passwortfeld fehlt – Fehlerbehebung für die MySQL-Installation unter macOS
Wenn Sie versuchen, das MySQL-Root-Passwort unter macOS zu ändern, kann es sein, dass Sie Es wird ein Fehler angezeigt, der darauf hinweist, dass die Spalte „Passwort“ in der Benutzertabelle nicht vorhanden ist. Dies kann rätselhaft sein, da das Passwortfeld normalerweise in MySQL-Benutzertabellen vorhanden ist.
Hintergrund:
In MySQL Version 5.7 wurde eine wesentliche Änderung an der Benutzertabelle vorgenommen . Das ursprüngliche Feld „password“ wurde entfernt und durch das Feld „authentication_string“ zum Speichern von Benutzerkennwörtern ersetzt. Diese Änderung zielt darauf ab, die Sicherheit zu erhöhen und verschiedene Authentifizierungsmethoden zu ermöglichen.
Fehlerbehebung:
Um das Problem zu beheben, ist es notwendig, den entsprechenden Feldnamen für die Passwortänderung zu verwenden.
Lösung:
Zugriff auf MySQL Konsole mit dem Befehl:
mysql -u root
(Hinweis: Möglicherweise müssen Sie ein Passwort angeben, wenn Sie zuvor eines festgelegt haben.)
Verwenden Sie zum Aktualisieren die folgende Abfrage das Passwort des Root-Benutzers:
mysql> UPDATE user SET authentication_string = PASSWORD('1111') WHERE user = 'root';
Zusätzliche Informationen:
Überprüfen Sie, ob Sie das richtige Passwort ausgewählt haben Datenbank (z. B. MySQL):
mysql> USE mysql;
Überprüfen die Feldstruktur der Benutzertabelle:
mysql> DESCRIBE user;
Dadurch wird das Tabellenschema angezeigt und sichergestellt, dass das Feld „authentication_string“ vorhanden ist.
Das obige ist der detaillierte Inhalt vonWarum fehlt in meiner MySQL-Benutzertabelle das Passwortfeld unter macOS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!