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

Eine kurze Einführung in den allgemeinen Prozess der Web-Frontend-Webentwicklung

Ich sehe viele Anfänger in der Front-End-Entwicklu...

MySQL-Datenbank löscht doppelte Daten und behält nur eine Methodeninstanz bei

1. Problemeinführung Nehmen Sie ein Szenario an, ...

Vor- und Nachteile von MySQL-Indizes und Richtlinien zum Erstellen von Indizes

1. Warum einen Index erstellen? (Vorteile) Dies l...

Lösung für den internen Serverfehler Nginx 500

Als ich heute Nginx verwendete, trat ein 500-Fehl...

Detaillierte Erklärung des Unterschieds zwischen Uniapp und Vue

Inhaltsverzeichnis 1. Einfaches Seitenbeispiel 2....

So platzieren Sie große Bilder auf kleinem Raum einer Webseite

Originalquelle: www.bamagazine.com Enge Bereiche ...

Häufig verwendete höherwertige Funktionen und umfassende Beispiele in Vue

1. Häufig verwendete höherwertige Funktionen von ...

Zusammenfassung der gebräuchlichen Buchstaben in Unicode

Die meisten der ersten Computer konnten nur ASCII...

MySQL 5.6.28 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

mysql5.6.28 Installations- und Konfigurationsmeth...

Detaillierte Erläuterung der MySQL-Existes- und Not-Existes-Beispiele

Detaillierte Erläuterung der MySQL-Existes- und N...

HTML-Tabellen-Tag-Tutorial (45): Tabellen-Body-Tag

Mit dem Tag <tbody> wird der Stil des Tabel...

So implementieren Sie das Abfangen von URIs im Nginx-Standort

veranschaulichen: Stamm und Alias ​​im Standort D...