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
Freigeben: 2024-11-28 21:48:11
Original
896 Leute haben es durchsucht

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;
    Nach dem Login kopieren
  2. Zeigen Sie die Tabellen:

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

    mysql> describe user;
    Nach dem Login kopieren
  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';
Nach dem Login kopieren
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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage