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

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

So verwenden Sie Nginx zur Simulation einer Blue-Green-Bereitstellung

Dieser Artikel stellt die Blue-Green-Bereitstellu...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.5

Organisieren Sie die Tutorialnotizen zur Installa...

Analyse der Prinzipien von Docker-Containern

Inhaltsverzeichnis 01 Was ist das Wesen eines Con...

Vue.js implementiert eine Timeline-Funktion

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

Vue implementiert Pulldown, um mehr zu laden

Entwickler, die mit Element-UI vertraut sind, hab...

Detaillierte Erläuterung der MySQL SQL-Anweisungsanalyse und Abfrageoptimierung

So erhalten Sie SQL-Anweisungen mit Leistungsprob...

So verwenden Sie Elemente in React-Projekten

Dies ist mein erstes Mal, dass ich das Element-Fr...

Eine kurze Erläuterung des CSS-Überlaufmechanismus

Warum müssen Sie sich eingehend mit dem CSS-Überl...

Zusammenfassung der Situationen, in denen MySQL-Indizes nicht verwendet werden

Indextypen in MySQL Im Allgemeinen können sie in ...

Durchführung der lokalen Migration von Docker-Images

Ich habe vor Kurzem Docker gelernt und stoße dabe...

Vue+js realisiert Video-Ein- und Ausblendeffekte

Vue+js realisiert das Ein- und Ausblenden des Vid...

Der einfachste Weg zum Debuggen gespeicherter Prozeduren in MySQL

Ein Kollege hat mir einmal gesagt, ich solle eine...

Detaillierte Erklärung der dynamischen Angular-Komponenten

Inhaltsverzeichnis Anwendungsszenarien So erreich...