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:
Č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:
Č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:
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:
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:
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.