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:
Č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:
von neumannova arhitektura
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.
strani, kot je coomeet