Mysql 5.7.18 Verwenden von MySQL proxies_priv zur Implementierung einer ähnlichen Benutzergruppenverwaltung

Mysql 5.7.18 Verwenden von MySQL proxies_priv zur Implementierung einer ähnlichen Benutzergruppenverwaltung

Verwenden Sie MySQL proxies_priv (simulierte Rolle), um eine ähnliche Benutzergruppenverwaltung zu implementieren

Mithilfe von Rollen können Benutzer stapelweise verwaltet werden. Benutzer mit derselben Rolle haben dieselben Berechtigungen.

MySQL 5.7.X und höher können die Rollenfunktion simulieren, was durch die mysql.proxies_priv-Simulation erreicht werden kann

1. Proxy konfigurieren

mysql> Variablen wie "%proxy%" anzeigen; #Überprüfen Sie, ob der aktuelle Proxy aktiviert ist. Die folgende Abbildung zeigt, dass er nicht aktiviert ist. 

mysql> set global check_proxy_users = on; #Proxy aktivieren. Die folgende Abbildung zeigt, dass der Proxy aktiviert ist.mysql> set global mysql_native_password_proxy_users = on;

mysql> beenden
Tschüß #Die obigen Parameter sind für die aktuelle Sitzung ungültig. Sie müssen sich abmelden und erneut anmelden oder sie direkt in my.cnf festlegen

2. Benutzer anlegen

mysql> Benutzer will_dba erstellen; #Ähnliche Gruppemysql> Benutzer ‚will‘ erstellen;
mysql> Benutzer „Tom“ erstellen; 
#Das Passwort ist nicht festgelegt. Wenn Sie ein Passwort festlegen müssen, fügen Sie es mit der Identifikation „123“ hinzu.

3. Ordnen Sie die Berechtigungen von will_dba den Berechtigungen von will,tom zu.

mysql> gewähre will Proxy für will_dba;
mysql> gewähre Tom Proxy für will_dba;

4. Erteilen Sie will_dba tatsächliche Berechtigungen (simulierte Rolle).

mysql> gewähre will_dba die Auswahl für *.*;

5. Überprüfen Sie die Berechtigungen von will_dba

mysql> Berechtigungen für will_dba anzeigen;

6. Überprüfen Sie die Berechtigungen von Will und Tom

mysql> Zuschüsse für Will anzeigen; 

mysql> Berechtigungen für Tom anzeigen;

7. Überprüfen Sie die Berechtigungen von proxies_priv

mysql> wähle * aus mysql.proxies_priv;

8. Überprüfung

Verwenden Sie die Benutzer will und tom, um die Datenbank anzuzeigen

[root@test-1 ~]# mysql -utom -p
mysql> show databases; #Wir haben dem Benutzer Tom zuvor keine Berechtigungen erteilt, aber er kann sie hier anzeigen mysql> show tables;
mysql> wähle * von Benutzer\G

mysql.proxies_priv ist nur eine Simulation von Role, die sich von der Rolle von Oracle unterscheidet. Der offizielle Name ist Role like

MySQL5.6.X muss ein Plug-In installieren, um die Rollenfunktion zu simulieren. Spezifische Methoden finden Sie unter:

https://dev.mysql.com/doc/refman/5.6/en/proxy-users.html

https://dev.mysql.com/doc/refman/5.6/en/pluggable-authentication.html

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

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-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
  • Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge
  • Grundsätze und Nutzungsdetails für MySQL 8.0-Benutzer- und Rollenverwaltung

<<:  Detaillierte Erläuterung zur Lösung des Konflikts von Projekt-URLs, der durch das Festlegen des Standardpfads von Tomcat verursacht wird

>>:  Vue + Canvas realisiert den Effekt der Aktualisierung des Wasserfalldiagramms von oben nach unten in Echtzeit (ähnlich wie QT).

Artikel empfehlen

Kalendereffekt basierend auf jQuery

In diesem Artikelbeispiel wird der spezifische Co...

Konvertieren von XHTML-CSS-Seiten in Druckerseiten

In der Vergangenheit bedeutete das Erstellen eine...

Diskussion über Web-Nachahmung und Plagiat

Einige Monate nachdem ich 2005 in die Branche eing...

jQuery implementiert einen Zeitselektor

In diesem Artikelbeispiel wird der spezifische Co...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

Docker-Kern und spezifische Verwendung der Installation

1. Was ist Docker? (1) Docker ist ein Open-Source...

So implementieren Sie ein responsives Layout in Vue-CLI

Wenn wir Frontend-Entwicklung betreiben, werden w...

HTML-Tags: Sub-Tag und Sup-Tag

Heute stelle ich zwei HTML-Tags vor, die ich nich...

Details zur Destrukturierungszuweisung in Javascript

Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...

So aktualisieren Sie die Ansicht synchron nach Datenänderungen in Vue

Vorwort Vor kurzem bin ich auf ein interessantes ...

Schritte zum Verpacken und Konfigurieren von SVG-Komponenten in Vue-Projekten

Ich bin erst vor Kurzem in eine neue Firma einges...

Eine Kurzanleitung zu Docker

Docker bietet eine Möglichkeit, Software automati...