logo

MySQL Rodyti vartotojus / išvardyti visus vartotojus

Kartais norite valdyti MySQL duomenų bazę. Tokiu atveju turime matyti visų duomenų bazėje esančių vartotojų paskyrų sąrašą. Dažniausiai manome, kad yra a RODYTI VARTOTOJUS komanda, panaši į SHOW DATABASES, SHOW TABLES ir tt, kad būtų rodomas visų duomenų bazės serveryje esančių vartotojų sąrašas. Deja, MySQL duomenų bazėje nėra komandos SHOW USERS, kad būtų rodomas visų MySQL serverio vartotojų sąrašas. Norėdami pamatyti visų duomenų bazės serveryje esančių vartotojų sąrašą, galime naudoti šią užklausą:

 mysql> Select user from mysql.user; 

Sėkmingai įvykdžius aukščiau pateiktą teiginį, vartotojo duomenis gausime iš MySQL duomenų bazės serverio vartotojų lentelės.

Fibonačio serija c

Pažiūrėkime, kaip galime naudoti šią užklausą. Pirmiausia turime atidaryti MySQL serverį naudodami mysql kliento įrankis ir prisijunkite kaip administratorius prie serverio duomenų bazės. Vykdykite šią užklausą:

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

Gausime šią išvestį, kurioje galėsime pamatyti penkios vartotojai mūsų vietinėje duomenų bazėje:

„MySQL Show“ vartotojai

Jei norime pamatyti daugiau informacijos apie vartotojo lentelę, vykdykite toliau pateiktą komandą:

 mysql> DESC user; 

Tai pateiks šią išvestį, kurioje bus išvardyti visi galimi stulpeliai mysql.user duomenų bazė:

„MySQL Show“ vartotojai

Norėdami gauti pasirinktą informaciją, pvz., pagrindinio kompiuterio pavadinimą, slaptažodžio galiojimo pabaigos būseną ir paskyros užrakinimą, vykdykite užklausą, kaip nurodyta toliau:

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

Po sėkmingo vykdymo jis duos tokią išvestį:

„MySQL Show“ vartotojai

sveikasis skaičius į eilutę

Rodyti dabartinį vartotoją

Informaciją apie esamą vartotoją galime gauti naudodami user() arba current_user() funkcija, kaip parodyta žemiau:

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

Įvykdę aukščiau pateiktą komandą, gausime tokią išvestį:

„MySQL Show“ vartotojai

Rodyti dabartinį prisijungusį vartotoją

Šiuo metu duomenų bazės serveryje prisijungusį vartotoją galime pamatyti naudodami šią užklausą MySQL serveryje:

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

Aukščiau pateikta komanda pateikia išvestį, kaip parodyta žemiau:

„MySQL Show“ vartotojai

Šiame išvestyje matome, kad šiuo metu yra keturi vartotojų, prisijungusių prie duomenų bazės, kurioje vykdomas a Užklausa ir kiti rodomi Miegas arba demonas statusą.

centrinis vaizdas css