Dieser Artikel beschreibt anhand von Beispielen die Verwaltung von MySQL-Benutzern und -Berechtigungen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:
Der Datenaustausch zwischen Benutzern und Datenbankservern gliedert sich in zwei Phasen: (1) Haben Sie das Recht, die Verbindung herzustellen? (2) Haben Sie das Recht, diesen Vorgang durchzuführen? 1. Haben Sie das Recht, eine Verbindung herzustellen? Wie bestimmt der Server, ob der Benutzer das Recht hat, eine Verbindung herzustellen? in Übereinstimmung mit: 1) Woher kommen Sie? Gastgeber Diese drei Benutzerinformationen werden in der Benutzertabelle in der MySQL-Datenbank gespeichert. Ändern Sie die Hostdomäne, damit die IP eine Verbindung herstellen kann mysql>Benutzer aktualisieren, Host festlegen = "192.168.137.123", wobei Benutzer = "root" ist; mysql>Berechtigungen leeren; -- Berechtigungen leeren Benutzerkennwort ändern mysql>Benutzer aktualisieren, Passwort festlegen=Passwort('11111111'), wobei xxx; mysql>Berechtigungen leeren; -- Berechtigungen leeren 2. Sind Sie berechtigt, diesen Vorgang durchzuführen?
Wenn sich ein Benutzer anmeldet, kann die Benutzertabelle erstens die Benutzeranmeldungen einschränken und zweitens werden darin auch die globalen Berechtigungen des Benutzers gespeichert. Wenn der Benutzer keine Berechtigungen hat, wird anhand der db-Tabelle geprüft, ob der Benutzer die Berechtigung hat, eine bestimmte Datenbank zu bedienen. Wenn keine von beiden vorhanden ist, wird anhand der table_priv-Tabelle geprüft, ob der Benutzer die Berechtigung hat, eine bestimmte Tabelle zu bedienen. Wenn ja, kann der Benutzer die Tabelle gemäß den vorhandenen Berechtigungen bedienen. 1) Globale Autorisierung und Widerruf Globales Autorisierungsformat: gewähre [Berechtigung 1, Berechtigung 2, Berechtigung 3] am *.* dem durch „Passwort“ identifizierten Benutzer@„Host“ Allgemeine Berechtigungen: Alle, Erstellen, Löschen, Auswählen, Einfügen, Löschen, Aktualisieren Genehmigung: Erstellen Sie den Benutzer lisi, stellen Sie den Host auf 192.168.191.% ein und das %-Platzhalterzeichen gibt an, dass jeder Host, der mit 192.168.191.xxx endet, eine Verbindung herstellen kann. Das Passwort lautet 12345678. gewähre alles auf *.* an lisi@'192.168.191.%', identifiziert durch '12345678'; Berechtigungen zurückfordern: widerrufe alles auf *.* von lisi@'192.168.191.%'; 2) Autorisierung und Widerruf auf Datenbankebene
Genehmigung: gewähre alles auf mysqlmaster.* an lisi@'192.168.191.%', identifiziert durch '12345678'; Zurücknehmen: widerrufe alles auf mysqlmaster.* von lisi@'192.168.191.%'; 3) Autorisierung und Widerruf auf Tabellenebene
Genehmigung: Gewähren Sie Einfügen, Aktualisieren und Auswählen für mysqlmaster.goods an lisi@'192.168.191.%', identifiziert durch '12345678'. Zurücknehmen: Widerrufen Sie Insert, Update, Select auf mysqlmaster.goods von lisi@'192.168.191.%'; 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:
|
<<: Node.js verwendet die Express-Fileupload-Middleware zum Hochladen von Dateien
>>: So verwenden Sie nginx, um auf lokale statische Ressourcen auf einem Linux-Server zuzugreifen
Sublimieren Sublime Text ist ein Code-Editor (Sub...
Inhaltsverzeichnis 1. Art von 2. Instanz von 3. K...
Downloadlink: Betriebsumgebung CentOS 7.6 in eine...
Inhaltsverzeichnis Globale Registrierung Teilregi...
Inhaltsverzeichnis Vorwort Funktionale React-Komp...
In diesem Artikel wird der spezifische JS-Code zu...
Lassen Sie uns heute darüber sprechen, wie Sie mi...
Inhaltsverzeichnis 1. mixin.scss 2. Einzeldateinu...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...
In horizontaler Richtung können Sie die Ausrichtu...
Inhaltsverzeichnis Vorwort 🍹Vorbereitung 🍲vue3-Nu...
<!--[if IE 6]> Nur IE6 kann erkennen <![e...
Designer verfügen über eine eigene Schriftartenbi...
Es gibt häufig Szenarien, in denen das Bild an di...