Às vezes você deseja lista de todas as contas de usuário em um banco de dados. Mas, infelizmente, o banco de dados MySQL, ou MariaDB, não possui um comando “SHOW USERS” para exibir a lista de todos os usuários no servidor. Não há comando semelhante a SHOW DATABASES, SHOW TABLES.
Mas, acessado no terminal, podemos usar a seguinte query abaixo para ver a lista de todos os usuários no servidor de banco de dados:
Select user from mysql.user;
Podemos ter uma visão mais detalhada da tabela mysql.user assim:
DESC mysql.user;
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:
SELECT user, host, account_locked, password_expired FROM user;
Mostrar usuário Atual
Podemos obter informações do usuário atual usando a função user() ou current_user(), conforme mostrado abaixo:
Select user();
ou
Select current_user();
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:
SELECT user, host, db, command FROM information_schema.processlist;