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 vermeiden Sie die URL-Zeitzonenfalle in MySQL

Vorwort Wenn Sie MySQL 6.0.x oder höher (JAR) ver...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

JavaScript Canvas implementiert Grafiken und Text mit Schatten

Verwenden Sie Canvas, um Grafiken und Text mit Sc...

Ausführliche Erläuterung der Konzepte und Verwendung von MySQL-Transaktionen

Inhaltsverzeichnis Der Begriff der Affären Der St...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Wie kann MySQL das Löschen und Weglaufen von Datenbanken wirksam verhindern?

Inhaltsverzeichnis Einstellungen für den abgesich...

So fügen Sie Codebeispiele für die Vim-Implementierung in Power Shell hinzu

1. Gehen Sie zur offiziellen Website von Vim, um ...

Detailliertes Tutorial zur Installation von Python 3.8.1 unter Linux

Dieses Beispiel nimmt die Installation von Python...

Lösen Sie schnell das Problem des langsamen Tomcat-Starts, super einfach

Heute habe ich einem Klassenkameraden geholfen, e...

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

Detailliertes Tutorial zur MySQL-Installation und -Konfiguration

Inhaltsverzeichnis Installationsfreie Version von...