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

Installieren Sie Docker für Windows unter Windows 10 Home Edition

0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...

JavaScript implementiert eine verschiebbare Modalbox

In diesem Artikel wird der spezifische JavaScript...

Implementierung der durch Kommas getrennten MySQL-Split-Funktion

1: Definieren Sie eine gespeicherte Prozedur zum ...

Workerman schreibt den Beispielcode des MySQL-Verbindungspools

Zunächst müssen Sie verstehen, warum Sie Verbindu...

Beispielcode zur einfachen Implementierung des Seitenlayouts mit Flex-Layout

Kommen wir ohne weitere Umschweife direkt zum Cod...

Analyse der Implementierungsschritte für die Docker-Containerverbindung

Im Allgemeinen verwenden wir nach dem Start des C...

Vue.js-Framework implementiert Warenkorbfunktion

In diesem Artikel wird der spezifische Code des V...

React+axios implementiert die Suchbenutzerfunktion von GitHub (Beispielcode)

laden Anforderung erfolgreich Anforderung fehlges...

MySQL 8.0.18 verwendet Klon-Plugin, um die MGR-Implementierung neu zu erstellen

Angenommen, ein Knoten im Drei-Knoten-MGR ist abn...

So gestalten Sie Ihre JavaScript-Funktionen eleganter

Inhaltsverzeichnis Objektparameter durch Destrukt...

Design-Sharing der Download-Seite des Pengyou.com-Mobilclients (Bild und Text)

Schauen wir uns zunächst einige einfache Daten an:...