MySQL Prikaži uporabnike/Seznam vseh uporabnikov

MySQL Prikaži uporabnike/Seznam vseh uporabnikov

Včasih želite upravljati bazo podatkov v MySQL. V tem primeru moramo videti seznam vseh uporabniških računov v bazi podatkov. Večinoma domnevamo, da obstaja POKAŽI UPORABNIKE ukaz, podoben ukazu SHOW DATABASES, SHOW TABLES itd. za prikaz seznama vseh uporabnikov, ki so na voljo v strežniku baze podatkov. Na žalost baza podatkov MySQL nima ukaza SHOW USERS za prikaz seznama vseh uporabnikov v strežniku MySQL. Za ogled seznama vseh uporabnikov v strežniku baze podatkov lahko uporabimo naslednjo poizvedbo:

 mysql> Select user from mysql.user;  

Po uspešni izvedbi zgornjega stavka bomo uporabniške podatke pridobili iz uporabniške tabele strežnika baze podatkov MySQL.

Poglejmo, kako lahko uporabimo to poizvedbo. Najprej moramo odpreti MySQL strežnik z uporabo odjemalsko orodje mysql in se kot skrbnik prijavite v bazo podatkov strežnika. Izvedite naslednjo poizvedbo:

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user;  

Dobili bomo naslednji rezultat, kjer lahko vidimo pet uporabniki v naši lokalni bazi podatkov:

MySQL Prikaži uporabnike

Če želimo videti več informacij o uporabniški tabeli, izvedite spodnji ukaz:

 mysql> DESC user;  

Podal bo naslednji rezultat, ki navaja vse razpoložljive stolpce mysql.user baza podatkov:

MySQL Prikaži uporabnike

Če želite pridobiti izbrane informacije, kot so ime gostitelja, stanje poteka gesla in zaklepanje računa, izvedite poizvedbo, kot je prikazano spodaj:

 mysql> SELECT user, host, account_locked, password_expired FROM user;  

Po uspešni izvedbi bo dal naslednje rezultate:

MySQL Prikaži uporabnike

Prikaži trenutnega uporabnika

Podatke o trenutnem uporabniku lahko pridobimo z uporabo uporabnik() ali trenutni_uporabnik() funkcijo, kot je prikazano spodaj:

 mysql> Select user(); or, mysql> Select current_user();  

Po izvedbi zgornjega ukaza bomo dobili naslednji rezultat:

MySQL Prikaži uporabnike

Pokaži trenutno prijavljenega uporabnika

Trenutno prijavljenega uporabnika lahko vidimo v strežniku baze podatkov z uporabo naslednje poizvedbe v strežniku MySQL:

 mysql> SELECT user, host, db, command FROM information_schema.processlist;  

Zgornji ukaz daje izhod, kot je prikazano spodaj:

MySQL Prikaži uporabnike

V tem rezultatu lahko vidimo, da trenutno obstajajo štiri uporabniki prijavljeni v zbirko podatkov, kjer eden izvaja a Poizvedba , in drugi kažejo v Spanje ali Daemon stanje.