Heim >Datenbank >MySQL-Tutorial >Warum schlägt die Aktualisierung meines MySQL 5.7-Root-Passworts mit „Unbekannte Spalte „Passwort' in „Feldliste'' fehl?

Warum schlägt die Aktualisierung meines MySQL 5.7-Root-Passworts mit „Unbekannte Spalte „Passwort' in „Feldliste'' fehl?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 13:49:11867Durchsuche

Why is My MySQL 5.7 Root Password Update Failing with

MySQL-Benutzerdatenbank mit fehlenden Passwortspalten

Problem:

Beim Versuch, MySQL zu aktualisieren Wenn Sie das Root-Passwort eingeben, wird die Fehlermeldung „Unbekannte Spalte ‚Passwort‘ in ‚Feldliste‘“ angezeigt, die darauf hinweist, dass die Passwortspalte im Benutzer nicht vorhanden ist Tabelle.

Erklärung:

In MySQL 5.7 wurde die Passwortspalte in der mysql.user-Tabelle entfernt und die Authentifizierungsdetails werden jetzt in der 'authentication_string ' Spalte.

Lösung:

  1. Stellen Sie als Root-Benutzer eine Verbindung zur MySQL-Datenbank her:
mysql -u root
  1. Wählen Sie die MySQL-Datenbank aus:
USE mysql;
  1. Überprüfen Sie, ob die Benutzertabelle vorhanden ist existiert:
SHOW TABLES;
  1. Untersuchen Sie die Struktur der Benutzertabelle:
DESCRIBE user;
  1. Sie werden feststellen, dass die Spalte „Passwort“ fehlt. ersetzt durch die Spalte „authentication_string“.
  2. Aktualisieren Sie das Passwort des Root-Benutzers mithilfe der Spalte „authentication_string“. Spalte:
UPDATE user SET authentication_string = PASSWORD('1111') WHERE user = 'root';

Zusätzliche Hinweise:

  • MySQL 5.7 führt wesentliche Änderungen im Vergleich zu früheren Versionen ein.
  • Weitere Informationen Informationen zu MySQL 5.7-Updates finden Sie in der offiziellen Dokumentation: [What's New in MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/whats-new-in-5-7.html)

Das obige ist der detaillierte Inhalt vonWarum schlägt die Aktualisierung meines MySQL 5.7-Root-Passworts mit „Unbekannte Spalte „Passwort' in „Feldliste'' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn