logo

MySQL Mostrar usuários/listar todos os usuários

Às vezes você deseja gerenciar um banco de dados no MySQL. Nesse caso, precisamos ver a lista de todas as contas de usuários em um banco de dados. Na maioria das vezes, assumimos que existe uma MOSTRAR USUÁRIOS comando semelhante a SHOW DATABASES, SHOW TABLES, etc. para exibir a lista de todos os usuários disponíveis no servidor de banco de dados. Infelizmente, o banco de dados MySQL não possui um comando SHOW USERS para exibir a lista de todos os usuários no servidor MySQL. Podemos usar a seguinte consulta para ver a lista de todos os usuários no servidor de banco de dados:

 mysql> Select user from mysql.user; 

Após a execução bem-sucedida da instrução acima, obteremos os dados do usuário da tabela de usuários do servidor de banco de dados MySQL.

java longo para int

Vamos ver como podemos usar esta consulta. Primeiro, temos que abrir o MySQL servidor usando o ferramenta cliente mysql e faça login como administrador no banco de dados do servidor. Execute a seguinte consulta:

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

Obteremos a seguinte saída onde podemos ver o cinco usuários em nosso banco de dados local:

MySQL mostrar usuários

Se quisermos ver mais informações sobre a tabela do usuário, execute o comando abaixo:

 mysql> DESC user; 

Ele fornecerá a seguinte saída que lista todas as colunas disponíveis do mysql.user base de dados:

MySQL mostrar usuários

Para obter as informações selecionadas, como nome do host, status de expiração da senha e bloqueio de conta, execute a consulta conforme abaixo:

finalizar a compra
 mysql> SELECT user, host, account_locked, password_expired FROM user; 

Após a execução bem-sucedida, ele fornecerá a seguinte saída:

MySQL mostrar usuários

Mostrar usuário atual

Podemos obter informações do usuário atual usando o usuário() ou usuário_atual() função, conforme mostrado abaixo:

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

Após executar o comando acima, obteremos a seguinte saída:

MySQL mostrar usuários

Mostrar usuário conectado atual

Podemos ver o usuário atualmente logado no servidor de banco de dados usando a seguinte consulta no servidor MySQL:

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

O comando acima fornece a saída, conforme mostrado abaixo:

MySQL mostrar usuários

Nesta saída, podemos ver que atualmente existem quatro usuários logados no banco de dados, onde um está executando um Consulta , e outros aparecem em Sono ou Daemon status.

topologia em estrela