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 mysql
banco 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 user
tabela:
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 user
tabela, 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
user
tabela domysql
banco de dados. - Use
select current_user()
para mostrar o usuário atual.