Heim >Datenbank >MySQL-Tutorial >Warum gibt es in der MySQL 5.7-Benutzertabelle keine Spalte „Passwort'?

Warum gibt es in der MySQL 5.7-Benutzertabelle keine Spalte „Passwort'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 21:48:11845Durchsuche

Why is there no `password` column in the MySQL 5.7 `user` table?

MySQL-Benutzerdatenbank verfügt in MySQL 5.7 nicht über Passwortspalten

Beim Versuch, das Root-Passwort in MySQL zu ändern, wird möglicherweise eine Fehlermeldung angezeigt, die besagt, dass die Benutzertabelle nicht vorhanden ist Die Passwortspalte ist unbekannt. Diese Anomalie ist jedoch kein Fehler.

Verstehen der Änderung in MySQL 5.7

In MySQL 5.7 wurde das Passwortfeld in der Benutzertabelle in „authentication_string“ umbenannt. Diese Änderung spiegelt eine Änderung der Passwortverwaltung zur Verbesserung der Sicherheit wider.

Überprüfung und Lösung

Um dies zu bestätigen und das Problem zu beheben:

  1. Wählen Sie das MySQLDatenbank:

    mysql> use mysql;
  2. Zeigen Sie die Tabellen:

    mysql> show tables;
  3. Beschreiben Sie die Struktur der Benutzer-Tabelle:

    mysql> describe user;
  4. Sie werden das Fehlen eines password-Feld, aber das Vorhandensein einer authentication_string Feld.
Um das Passwort zu ändern, führen Sie einfach den folgenden Befehl aus und ersetzen Sie 1111 durch Ihr gewünschtes Passwort:

update user set authentication_string=password('1111') where user='root';
Zusätzliche Änderungen in MySQL 5.7

Darüber hinaus Mit der Änderung der Passwortspalte führte MySQL 5.7 weitere wichtige Verbesserungen ein. Einen umfassenden Überblick über diese Änderungen finden Sie in der Dokumentation: [Was ist neu in MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/news-5-7.html)

Das obige ist der detaillierte Inhalt vonWarum gibt es in der MySQL 5.7-Benutzertabelle keine Spalte „Passwort'?. 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