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

MySql 5.7.20 Installation und Konfiguration von Daten- und my.ini-Dateien

1. Erster Download von der offiziellen Website vo...

Grundlegender JSON-Betriebsleitfaden in MySQL 5.7

Vorwort Aufgrund der Projektanforderungen werden ...

So implementieren Sie einen variablen Ausdrucksselektor in Vue

Inhaltsverzeichnis Definieren der HTML-Struktur E...

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort Schauen wir uns zunächst den Endeffekt an...

Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Wenn Sie Docker zum ersten Mal verwenden, werden ...

So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Vorwort smb ist der Name eines Protokolls, das fü...

Über IE8-Kompatibilität: Erklärung des X-UA-Compatible-Attributs

Problembeschreibung: Code kopieren Der Code laute...

Einführung in MySQL-Isolationsebene, Sperre und MVCC

Ziel dieses Artikels ist es, die Beziehung zwisch...

Änderung und Abfrage von Python MySQL-Datenbanktabellen

Python stellt eine Verbindung zu MySQL her, um Da...