Joskus haluat hallita tietokantaa MySQL:ssä. Siinä tapauksessa meidän on nähtävä luettelo kaikista tietokannassa olevista käyttäjätileistä. Useimmiten oletamme, että on olemassa a NÄYTÄ KÄYTTÄJÄT komento, joka on samanlainen kuin SHOW DATABASES, SHOW TABLES jne., joka näyttää luettelon kaikista tietokantapalvelimessa olevista käyttäjistä. Valitettavasti MySQL-tietokannassa ei ole SHOW KÄYTTÄJÄT -komentoa, joka näyttää luettelon kaikista MySQL-palvelimen käyttäjistä. Voimme käyttää seuraavaa kyselyä nähdäksemme luettelon kaikista tietokantapalvelimen käyttäjistä:
mysql> Select user from mysql.user;
Kun yllä oleva lauseke on suoritettu onnistuneesti, saamme käyttäjätiedot MySQL-tietokantapalvelimen käyttäjätaulukosta.
java elseif
Katsotaanpa, kuinka voimme käyttää tätä kyselyä. Ensinnäkin meidän on avattava MySQL palvelinta käyttämällä mysql-asiakastyökalu ja kirjaudu sisään järjestelmänvalvojana palvelintietokantaan. Suorita seuraava kysely:
> mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user;
Saamme seuraavan tulosteen, josta voimme nähdä viisi käyttäjät paikallisessa tietokannassamme:
Jos haluamme nähdä lisätietoja käyttäjätaulukosta, suorita alla oleva komento:
mysql> DESC user;
Se antaa seuraavan tulosteen, jossa luetellaan kaikki käytettävissä olevat sarakkeet mysql.user tietokanta:
Saadaksesi valitut tiedot, kuten isäntänimen, salasanan vanhenemisen tilan ja tilin lukituksen, suorita kysely seuraavasti:
dfa-esimerkkejä
mysql> SELECT user, host, account_locked, password_expired FROM user;
Onnistuneen suorituksen jälkeen se antaa seuraavan tulosteen:
Näytä nykyinen käyttäjä
Voimme saada tietoja nykyisestä käyttäjästä käyttämällä käyttäjä() tai nykyinen_käyttäjä() toiminto alla olevan kuvan mukaisesti:
mysql> Select user(); or, mysql> Select current_user();
Yllä olevan komennon suorittamisen jälkeen saamme seuraavan tulosteen:
Näytä nykyinen kirjautunut käyttäjä
Näemme tällä hetkellä kirjautuneen käyttäjän tietokantapalvelimessa käyttämällä seuraavaa kyselyä MySQL-palvelimessa:
mysql> SELECT user, host, db, command FROM information_schema.processlist;
Yllä oleva komento antaa tulosteen alla olevan kuvan mukaisesti:
Tässä tuotoksessa voimme nähdä, että niitä on tällä hetkellä neljä käyttäjät ovat kirjautuneet tietokantaan, jossa suoritetaan a Kysely ja muut näkyvät Sleep tai Daemon Tila.
jono ja prioriteettijono javassa