Zusammenfassung der Methoden zum Abfragen von MySQL-Benutzerberechtigungen

Zusammenfassung der Methoden zum Abfragen von MySQL-Benutzerberechtigungen

Einführung von zwei Methoden zum Anzeigen von MySQL-Benutzerberechtigungen

1. Verwenden Sie den MySQL-Grants-Befehl

mysql> Berechtigungen für Benutzername@localhost anzeigen;

+---------------------------------------------------------------------+

| Berechtigungen für root@localhost |

+---------------------------------------------------------------------+

| GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'root'@'localhost' MIT DER GRANT-OPTION |

+---------------------------------------------------------------------+

Es ist zu beachten, dass:

● Die Kombination aus Benutzername und IP muss in der Tabelle mysql.user vorhanden sein. Sie können dies mit dem Befehl select * from mysql.user überprüfen.

● Wenn die IP-Adresse im Platzhalterformat vorliegt, muss sie in Anführungszeichen gesetzt werden, zum Beispiel: show grants for root@'172.%';

2. Verwenden Sie den MySQL-Select-Befehl

mysql> wähle * von mysql.user, wobei Benutzer='root' und Host='localhost' \G;
*************************** 1. Reihe ***************************
Host: localhost
Benutzer: root
Passwort: **********************
Select_priv: Ja
Insert_priv: Y
Update_priv: J
Delete_priv: J
Create_priv: Ja
Drop_priv: J
Reload_priv: J
Shutdown_priv: Ja
Prozesspriv: Y
File_priv: Y
Grant_priv: Ja
Referenzen_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Ja
Super_priv: Y
Create_tmp_table_priv: Ja
Lock_tables_priv: Ja
Execute_priv: Ja
Repl_slave_priv: Ja
Repl_client_priv: Ja
Create_view_priv: Ja
Show_view_priv: Ja
Create_routine_priv: Ja
Alter_routine_priv: Y
Create_user_priv: Ja
Event_priv: J
Trigger_priv: Ja
Create_tablespace_priv: Ja
SSL-Typ:
ssl_chiffre:
x509_issuer:
x509_Betreff:
max_fragen: 0
max_updates: 0
max_Verbindungen: 0
Max_Benutzerverbindungen: 0
plugin:mysql_native_password
Authentifizierungszeichenfolge:
password_expired: N
1 Zeile im Satz (0,01 Sek.)

Wissenspunkterweiterung:

Lassen Sie uns einen Test-Account erstellen und Berechtigungen auf Tabellenebene erteilen

mysql> Benutzertest löschen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> gewähre alles auf MyDB.kkk an test@'%', identifiziert durch 'test';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
MySQL> 
mysql> Berechtigungen für Test anzeigen;
+------------------------------------------------------------------------------------------------------------------+
| Zuschüsse für test@% |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* AN 'test'@'%' IDENTIFIZIERT DURCH PASSWORT '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GEWÄHREN SIE 'test'@'%' ALLE PRIVILEGIEN FÜR `MyDB`.`kkk` |
+------------------------------------------------------------------------------------------------------------------+
2 Zeilen im Satz (0,00 Sek.)
mysql> wähle * aus mysql.tables_priv\G;
*************************** 1. Reihe ***************************
Gastgeber: %
Datenbank: MeineDB
Benutzer: test
Tabellenname: kkk
Gewährer: root@localhost
Zeitstempel: 0000-00-00 00:00:00
Table_priv: Auswählen, Einfügen, Aktualisieren, Löschen, Erstellen, Löschen, Verweise, Index, Ändern, Ansicht erstellen, Ansicht anzeigen, Trigger
Column_priv: 
1 Zeile im Satz (0,01 Sek.)
FEHLER: 
Keine Abfrage angegeben
MySQL> <br>

Erstellen wir einen Testaccount und erteilen Berechtigungen auf Spaltenebene

mysql> Benutzertest löschen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
mysql> grant select (id, col1) auf MyDB.TEST1 für test@'%', identifiziert durch 'test';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
MySQL> 
mysql> wähle * aus mysql.columns_priv;
+------+------+------+------------+----------+---------------------+-------------+
| Host | Db | Benutzer | Tabellenname | Spaltenname | Zeitstempel | Spaltenpriv |
+------+------+------+------------+----------+---------------------+-------------+
| % | MeineDB | Test | TEST1 | ID | 0000-00-00 00:00:00 | Auswählen |
| % | MeineDB | test | TEST1 | col1 | 0000-00-00 00:00:00 | Auswählen |
+------+------+------+------------+----------+---------------------+-------------+
2 Zeilen im Satz (0,00 Sek.)
mysql> Berechtigungen für Test anzeigen;
+------------------------------------------------------------------------------------------------------------------+
| Zuschüsse für test@% |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* AN 'test'@'%' IDENTIFIZIERT DURCH PASSWORT '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT SELECT (id, col1) ON `MyDB`.`TEST1` TO 'test'@'%' |
+------------------------------------------------------------------------------------------------------------------+
2 Zeilen im Satz (0,00 Sek.)
MySQL> <br>

Damit ist dieser Artikel mit der Zusammenfassung der Methoden zum Abfragen von MySQL-Benutzerberechtigungen abgeschlossen. Weitere Informationen zu den beiden Methoden zum Abfragen von MySQL-Benutzerberechtigungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der MySQL-Berechtigungssteuerung
  • Detailliertes Tutorial zum Erstellen eines Benutzers in MySQL und zum Erteilen von Benutzerberechtigungen
  • Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL
  • So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest
  • So verwenden Sie DCL zum Verwalten von Benutzern und Steuern von Berechtigungen in MySQL
  • So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL
  • Beispielanalyse der MySQL-Benutzerrechteverwaltung
  • So aktivieren Sie Fernzugriffsberechtigungen in MySQL
  • Der einfachste Weg, einen neuen Benutzer zu erstellen und Berechtigungen für MySQL zu erteilen
  • Detaillierte Erläuterung der MySQL-Benutzer- und Berechtigungsverwaltung
  • Detailanalyse der MySQL-Berechtigungskontrolle

<<:  So verwalten Sie große Datei-Uploads und Breakpoint-Resumes basierend auf js

>>:  Implementierung der Bereitstellung eines privaten Docker-Warehouse-Registrars

Artikel empfehlen

So implementieren Sie Datenpersistenz mit dem Vuex-Drittanbieterpaket

Zweck: Ermöglichen Sie die gleichzeitige lokale S...

So erstellen Sie einen DHCP-Server in Linux

Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...

Standards zum Schreiben von Codekommentaren bei der Webseitenerstellung

<br />Ich habe die in meiner Arbeit verwende...

Entwerfen Sie eine einfache HTML-Anmeldeoberfläche im CSS-Stil

login.html-Teil: <!DOCTYPE html> <html l...

Lösung für 404-Fehler beim Herunterladen einer APK-Datei vom IIS-Server

Bei der Verwendung von IIS als Server wurde die A...

Detaillierte Erläuterung der Verwendung der MySQL-Verkettungsfunktion CONCAT

In den vorherigen Artikeln wurden die Ersetzungsf...

Vue verwendet E-Charts, um ein Organigramm zu zeichnen

Gestern habe ich einen Blog über den kreisförmige...

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

Implementierung der Wiederaufnahme des K8S-Knotens in den Master-Cluster

1. Knoten löschen Führen Sie kubectl delete node ...

Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen

Tutorial zur Netzwerknutzung Offizielle Website d...

Bootstrap FileInput implementiert Bild-Upload-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...

Detaillierte Einführung in CSS-Schrift-, Text- und Listeneigenschaften

1. Schrifteigenschaften Farbe, gibt die Farbe des...

Warum kann mein Tomcat nicht starten?

Inhaltsverzeichnis Phänomen: Portnutzung: Rechtsc...