logo

MySQL Zobraziť používateľov/zoznam všetkých používateľov

Niekedy chcete spravovať databázu v MySQL. V takom prípade musíme vidieť zoznam všetkých používateľských účtov v databáze. Väčšinou predpokladáme, že existuje a ZOBRAZIŤ POUŽÍVATEĽOV príkaz podobný ako SHOW DATABASES, SHOW TABLES atď. na zobrazenie zoznamu všetkých užívateľov dostupných na databázovom serveri. Bohužiaľ databáza MySQL nemá príkaz SHOW USERS na zobrazenie zoznamu všetkých používateľov na serveri MySQL. Na zobrazenie zoznamu všetkých používateľov na databázovom serveri môžeme použiť nasledujúci dotaz:

 mysql> Select user from mysql.user; 

Po úspešnom vykonaní vyššie uvedeného príkazu získame používateľské údaje z tabuľky používateľov databázového servera MySQL.

previesť bajtové pole na reťazec

Pozrime sa, ako môžeme použiť tento dotaz. Najprv musíme otvoriť MySQL server pomocou klientsky nástroj mysql a prihláste sa ako správca do databázy servera. Vykonajte nasledujúci dotaz:

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

Získame nasledujúci výstup, kde môžeme vidieť päť používatelia v našej lokálnej databáze:

MySQL Zobraziť používateľov

Ak chceme vidieť viac informácií o používateľskej tabuľke, vykonajte príkaz nižšie:

 mysql> DESC user; 

Poskytne nasledujúci výstup so zoznamom všetkých dostupných stĺpcov súboru mysql.user databáza:

int to char

MySQL Zobraziť používateľov

Ak chcete získať vybraté informácie, ako je názov hostiteľa, stav vypršania platnosti hesla a uzamknutie účtu, vykonajte dopyt podľa nižšie uvedeného:

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

Po úspešnom vykonaní poskytne nasledujúci výstup:

MySQL Zobraziť používateľov

Zobraziť aktuálneho používateľa

Informácie o aktuálnom používateľovi môžeme získať pomocou user() alebo current_user() funkciu, ako je uvedené nižšie:

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

Po vykonaní vyššie uvedeného príkazu dostaneme nasledujúci výstup:

MySQL Zobraziť používateľov

Zobraziť aktuálneho prihláseného používateľa

Aktuálne prihláseného používateľa môžeme vidieť na databázovom serveri pomocou nasledujúceho dotazu na serveri MySQL:

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

Vyššie uvedený príkaz poskytuje výstup, ako je uvedené nižšie:

MySQL Zobraziť používateľov

V tomto výstupe môžeme vidieť, že v súčasnosti existuje štyri užívatelia prihlásení do databázy, kde jeden vykonáva a Dopyt , a iní sa zobrazujú v Sleep alebo Daemon postavenie.

príklady operačného systému