MySQL viser brukere i databasen

MySQL viser brukere i databasen
Hvis du noen gang har prøvd å få en liste over brukere tilgjengelige i MySQL -serveren din, vil du merke at det ikke er noen naturlig kommando til å gjøre dette. For eksempel for å få en liste over databaser, kan du ganske enkelt spørre databaser. Dette er imidlertid ikke tilfelle for brukere.

Denne guiden vil vise deg hvordan du kan se brukerne som er tilgjengelige i MySQL ved hjelp av enkle og raske kommandoer.

Mysql dumper alle brukere

For å få informasjonen om brukerne på serveren, spør vi brukerens tabell tilgjengelig i MySQL -databasen for spesifikk informasjon.

Forsikre deg om at serveren er i gang. Deretter logger du på serveren ved å bruke rotbrukeren som vist i kommandoen:

mysql -u root -p

Hent for eksempel brukeren og vert rader i MySQL.Brukere tabell ved hjelp av SELECT -setningen som vist nedenfor:

Velg bruker, vert fra MySQL.bruker;

Ovennevnte spørring vil vise brukernavnet og verten for alle brukerne på serveren. Her er et eksempelutgang:

mysql> velg bruker, vert fra mysql.bruker;
+------------------+--------------+
| Bruker | Vert |
+------------------+--------------+
| Lt.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| kaptein.Kirk | Localhost |
| mysql.Infoschema | Localhost |
| mysql.økt | Localhost |
| mysql.SYS | Localhost |
| rot | Localhost |
+------------------+--------------+
7 rader i settet (0.00 sek)

MERK: I spørringen ovenfor begrenser vi radene til bruker og vert, men tabellen inneholder flere rader som Account_locked, user_attributter, Delete_priv, etc.

For å se alle radene om tabellen, bruk DESC -spørringen som vist nedenfor:

Desc mysql.bruker;

Utgangen er som vist nedenfor:

Vis nåværende bruker

For å se den nåværende brukeren som er logget inn, kan du bruke Current_User () -funksjonen som vist nedenfor:

Velg Current_User ();

Et eksempelutgang er under:

mysql> velg current_user ();
+----------------+
| current_user () |
+----------------+
| root@localhost |
+----------------+
1 rad i sett (0.00 sek)

Vis innloggede brukere

Ved hjelp av informasjons_schema-databasen og prosesslistetabellen, kan vi få informasjon om de innloggede brukerne. Process_list -tabellen inneholder listen over operasjoner som for øyeblikket utføres av forskjellige tråder på serveren.

Kilde: https: // dev.mysql.com/doc/refman/8.0/EN/Information-Schema-ProcessList-Table.html

For å se de innloggede brukerne, bruk spørringen som vist nedenfor:

Velg ID, bruker, vert, db, kommando, tilstand fra informasjon_schema.prosessliste;

Dette vil vise informasjon som ID, bruker osv., av de innloggede brukerne og kommandoen for øyeblikket kjører.

Her er et eksempelutgang:

Konklusjon

I denne opplæringen diskuterte vi hvordan du kan se brukere og deres tilsvarende informasjon ved å spørre MySQL.Brukere tabell.

Takk for at du leser.