Como mostrar usuários no MySQL

Resumo : neste tutorial, você aprenderá várias técnicas para mostrar aos usuários no servidor MySQL.

Listando todos os usuários consultando a tabela de usuários

Primeiro, abra o Prompt de Comando no Windows ou Terminal em sistemas do tipo Unix e faça login no servidor MySQL:

mysql -u root -p

Segundo, altere o banco de dados atual para o mysqlbanco de dados:

use mysql;Linguagem de código:  PHP  ( php )

Terceiro, recupere todos os usuários no servidor de banco de dados atual consultando a coluna de usuário da usertabela:

select user from user;Linguagem de código:  JavaScript  ( javascript )

Ele retorna a lista de usuários assim:

+------------------+
| user             |
+------------------+
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| root             |
+------------------+
4 rows in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Para obter mais informações sobre a usertabela, você pode visualizar suas colunas usando o seguinte comando:

DESC user;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O exemplo a seguir lista todos os usuários e outras informações, como host, bloqueio de conta e status de expiração de senha:

SELECT 
  user, 
  host, 
  account_locked, 
  password_expired 
FROM 
  user;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+------------------+-----------+----------------+------------------+
| user             | host      | account_locked | password_expired |
+------------------+-----------+----------------+------------------+
| mysql.infoschema | localhost | Y              | N                |
| mysql.session    | localhost | Y              | N                |
| mysql.sys        | localhost | Y              | N                |
| root             | localhost | N              | N                |
+------------------+-----------+----------------+------------------+
4 rows in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Mostrar o usuário atual

Para obter as informações sobre o usuário atual, você usa a user()função conforme mostrado na instrução a seguir:

SELECT user();

Saída:

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Alternativamente, você usa a current_user()função:

SELECT current_user();

Saída:

+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Mostrar todos os usuários logados no momento

Para listar todos os usuários que estão atualmente logados no servidor de banco de dados MySQL, execute a seguinte instrução:

SELECT 
  user, 
  host, 
  db, 
  command 
FROM 
  information_schema.processlist;Linguagem de código:  CSS  ( css )

Saída:

+-----------------+-----------------+-------+---------+
| user            | host            | db    | command |
+-----------------+-----------------+-------+---------+
| root            | localhost:62277 | mysql | Query   |
| event_scheduler | localhost       | NULL  | Daemon  |
+-----------------+-----------------+-------+---------+
2 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Liste todos os usuários consultando a usertabela do mysqlbanco de dados.
  • Use select current_user()para mostrar o usuário atual.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *