logo

MySQL Mostra usuaris/Llista tots els usuaris

De vegades voleu gestionar una base de dades a MySQL. En aquest cas, hem de veure la llista de tots els comptes d'usuari en una base de dades. La majoria de vegades, suposem que hi ha un MOSTRA ELS USUARIS ordre similar a SHOW DATABASES, SHOW TABLES, etc. per mostrar la llista de tots els usuaris disponibles al servidor de bases de dades. Malauradament, la base de dades MySQL no té una comanda SHOW USERS per mostrar la llista de tots els usuaris del servidor MySQL. Podem utilitzar la consulta següent per veure la llista de tots els usuaris del servidor de bases de dades:

 mysql> Select user from mysql.user; 

Després de l'execució correcta de la instrucció anterior, obtindrem les dades d'usuari de la taula d'usuaris del servidor de bases de dades MySQL.

string.format en java

Vegem com podem utilitzar aquesta consulta. Primer, hem d'obrir el MySQL servidor utilitzant el eina client mysql i inicieu sessió com a administrador a la base de dades del servidor. Executeu la consulta següent:

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

Tindrem la següent sortida on podem veure el cinc usuaris a la nostra base de dades local:

MySQL Mostra usuaris

Si volem veure més informació sobre la taula d'usuaris, executeu l'ordre següent:

 mysql> DESC user; 

Donarà la següent sortida que enumera totes les columnes disponibles del fitxer mysql.user base de dades:

MySQL Mostra usuaris

Per obtenir la informació seleccionada, com ara el nom d'amfitrió, l'estat de caducitat de la contrasenya i el bloqueig del compte, executeu la consulta de la següent manera:

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

Després de l'execució correcta, donarà la següent sortida:

MySQL Mostra usuaris

ymail

Mostra l'usuari actual

Podem obtenir informació de l'usuari actual utilitzant el usuari() o usuari_actual() funció, com es mostra a continuació:

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

Després d'executar l'ordre anterior, obtindrem la següent sortida:

MySQL Mostra usuaris

Mostra l'usuari registrat actual

Podem veure l'usuari registrat actualment al servidor de bases de dades mitjançant la consulta següent al servidor MySQL:

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

L'ordre anterior dóna la sortida, tal com es mostra a continuació:

MySQL Mostra usuaris

En aquesta sortida, podem veure que actualment n'hi ha quatre usuaris registrats a la base de dades, on s'està executant a Consulta , i d'altres apareixen Son o Dimoni estat.

np.concatenar