logo

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.

izberite sql iz več tabel

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:

von neumannova arhitektura
 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.

strani, kot je coomeet