Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwaltung. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

In diesem Artikel:

  • Benutzereinführung
  • Benutzer anzeigen
  • Erstellen Sie ein Benutzerkonto
  • Konto ändern
  • Löschen eines Kontos
  • Über anonyme Benutzer

Veröffentlichungsdatum: 19.04.2018


Benutzereinführung:

  • Der MySQL-Client stellt unter Verwendung des Benutzernamens eine Verbindung zum Server her.
  • Der Server kann die Berechtigungen des Benutzers ändern, sodass jeder Benutzer unterschiedliche Berechtigungen für die Datenbank oder Datentabelle hat.
  • Generell sollten Sie sich nicht als Root-Benutzer anmelden, da der Root-Benutzer über die höchsten Berechtigungen verfügt und „gefährliche“ Vorgänge wie das Löschen der Datenbank ausführen kann. Aus Sicherheitsgründen sollten Sie sich mit einem anderen Benutzer anmelden und diesem entsprechende Berechtigungen zuweisen.
  • Und der Benutzer sollte ein Passwort haben. Die Verwendung eines anonymen Benutzers (ohne Passwort) ist sehr gefährlich. Wenn dieser anonyme Benutzer für die Remote-Anmeldung geöffnet ist, können sich andere bei Ihrem MySQL anmelden, solange sie feststellen, dass Ihr Port geöffnet ist.

Benutzer anzeigen:

  • MySQL-Benutzerkonten und -Informationen werden in einer MySQL-Datenbank namens mysql gespeichert.
  • Die MySQL-Datenbank hat eine Tabelle namens „Benutzer“, die alle Benutzerkonten enthält. Die Benutzertabelle hat eine Spalte namens „Benutzer“, in der der Benutzeranmeldename gespeichert ist.
    • image
  • Bei Verwendung von „select * from user\G“ zum Abrufen vollständiger Tabellendaten
    • Das Suffix „priv“ bedeutet „Berechtigung“ und „N“ steht für „keine“. image
    • Host steht für den Host, der sich anmelden darf, und % ermöglicht lokalen und nicht lokalen Hosts die Anmeldung image
    • Benutzer ist der Benutzername image
    • Die Authentifizierungszeichenfolge ist ein Hash des Passworts. image

Erstellen Sie ein Benutzerkonto:

  • Methode 1: Erstellen Sie den Benutzer „Benutzername@Anmeldeadresse“, identifiziert durch „Passwort“;
    • Keine Login-Adresse bedeutet, dass sich alle Adressen anmelden können image
    • Wenn nur lokale Anmeldungen erlaubt sind, sollte dies auf localhost gesetzt werden image
  • Methode 2: Erteilen Sie der durch „Passwort“ identifizierten Adresse Benutzername@Anmelden Berechtigungen für Datenbank.Tabelle.
    • image
  • Methode 3: Sie können „Einfügen“ verwenden, um Daten direkt in die Benutzertabelle einzufügen. Dies wird jedoch nicht empfohlen.

Konto ändern:

  • Benutzer umbenennen: Benennen Sie den ursprünglichen Benutzernamen@zugängliche Adresse des Benutzers in den neuen Benutzernamen@zugängliche Adresse um. [Die zugängliche Adresse des ursprünglichen Benutzernamens ist erforderlich, während die zugängliche Adresse des neuen Benutzernamens optional ist. Wenn sie jedoch nicht ausgefüllt wird, wird standardmäßig % verwendet, was bedeutet, dass eine Remote-Anmeldung zulässig ist.]
  • Passwort ändern: Passwort für „Benutzername“ festlegen@zugängliche Adresse = Passwort(„Passwort“); [Um das Passwort des aktuellen Benutzers zu ändern, ohne einen Benutzernamen anzugeben] [Zugängliche Adresse ist optional und muss die ursprünglich zugängliche Adresse sein]
    • imageimage
  • Das Ändern von Kontoberechtigungen wird in einem anderen Blogbeitrag behandelt. Hyperlink: MySQL-Benutzerrechteverwaltung

Löschen eines Kontos:

  • Benutzername löschen;

Auffüllen:

  • Vor MySQL 5.0 löscht der Befehl „drop user“ nur den Benutzer, nicht aber die Berechtigungen. Vor 5.0 müssen Sie „revocation“ verwenden, um zuerst die Berechtigungen zu löschen.

Über den anonymen Benutzer:

  • In der alten Version gibt es standardmäßig einen anonymen Benutzer, der es Ihnen ermöglicht, sich bei MySQL anzumelden, ohne Benutzername und Passwort zu verwenden.
  • So erstellen Sie einen anonymen Benutzer image
  • Im Allgemeinen sollten keine anonymen Benutzer erstellt werden. Auch wenn sie aus Lerngründen erstellt werden, sollten sie auf lokal eingestellt werden.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung
  • Zusammenfassung der grundlegenden Methoden zur Benutzer- und Berechtigungsverwaltung in MySQL
  • Gemeinsame Nutzung von Benutzerverwaltungsmethoden unter der MySQL-Befehlszeile
  • Detaillierte Erläuterung der MySQL-Benutzer- und Berechtigungsverwaltung
  • Detaillierte Erläuterung der Methoden zur Überprüfung und Verwaltung von MySQL-Benutzerrechten
  • PHP implementiert MySQL-Datenbankverbindungsbetrieb und Benutzerverwaltung
  • Mysql 5.7.18 Verwenden von MySQL proxies_priv zur Implementierung einer ähnlichen Benutzergruppenverwaltung
  • MySQL-Benutzerverwaltung
  • Ausführliche Erläuterung der MySQL-Benutzerkontenverwaltung und Berechtigungsverwaltung
  • Erweiterte Verwendung von Ansichten, Transaktionen, Indizes, Selbstverbindungen und Benutzerverwaltung in der MySQL-Datenbank – Beispielanalyse
  • Beispielanalyse der MySQL-Benutzerrechteverwaltung
  • Grundsätze und Nutzungsdetails für MySQL 8.0-Benutzer- und Rollenverwaltung

<<:  VUE + OPENLAYERS erreicht Echtzeit-Positionierungsfunktion

>>:  Detaillierte Erklärung zur Verwendung von Docker durch Deepin zur Installation einer MySQL-Datenbank

Artikel empfehlen

Windows Server 2019 installieren (grafisches Tutorial)

Windows Server 2019 ist das neueste Server-Betrie...

Zentrieren des Formulars in HTML

Ich bin einmal auf eine Aufgabe gestoßen, bei der...

Die Kombination und der Unterschied zwischen ENTRYPOINT und CMD im Dockerfile

Im vorherigen Artikel [Detaillierte Erläuterung v...

Verwenden Sie das ab-Tool, um einen API-Stresstest auf dem Server durchzuführen

Inhaltsverzeichnis 1 Eine kurze Einführung in den...

So ändern Sie das Anfangskennwort eines Benutzers in mysql5.7

Wenn Benutzer MySQL-Datenbanken zum ersten Mal in...

Eclipse konfiguriert Tomcat und Tomcat hat eine ungültige Port-Lösung

Inhaltsverzeichnis 1. Eclipse konfiguriert Tomcat...

Der Unterschied zwischen MySQL count(1), count(*) und count(field)

Inhaltsverzeichnis 1. Erster Blick auf COUNT 2. D...

So verbergen Sie die Grenze/Trennlinie zwischen Zellen in einer Tabelle

Nur den oberen Rand anzeigen <table frame=above...

Einfache Anwendungsbeispiele für benutzerdefinierte MySQL-Funktionen

Dieser Artikel veranschaulicht anhand von Beispie...