MySQL Mostrar usuários no banco de dados

MySQL Mostrar usuários no banco de dados
Se você já tentou obter uma lista de usuários disponíveis em seu servidor MySQL, você notará que não há comando nativo para fazer isso. Por exemplo, para obter uma lista de bancos de dados, você pode simplesmente consultar bancos de dados. No entanto, esse não é o caso dos usuários.

Este guia mostrará como você pode visualizar os usuários disponíveis no seu MySQL usando comandos simples e rápidos.

MySQL despejar todos os usuários

Para obter as informações sobre os usuários no servidor, consultamos a tabela de usuários disponíveis no banco de dados MySQL para obter informações específicas.

Verifique se o servidor está em funcionamento e em funcionamento. Em seguida, faça login no servidor usando o usuário root, conforme mostrado no comando:

Mysql -u Root -p

Por exemplo, recupere as linhas do usuário e do host no MySQL.Tabela de usuários usando a instrução SELECT como mostrado abaixo:

Selecione Usuário, host de MySQL.do utilizador;

A consulta acima exibirá o nome de usuário e o host de todos os usuários no servidor. Aqui está um exemplo de saída:

mysql> selecione usuário, host de mysql.do utilizador;
+------------------+--------------+
| Usuário | Host |
+------------------+--------------+
| Lt.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| capitão.Kirk | localhost |
| mysql.Infoschema | localhost |
| mysql.sessão | localhost |
| mysql.sys | localhost |
| raiz | localhost |
+------------------+--------------+
7 linhas no set (0.00 seg)

OBSERVAÇÃO: Na consulta acima, limitamos as linhas ao usuário e host, mas a tabela contém mais linhas como conta_locked, user_attributes, delete_priv, etc.

Para ver todas as linhas sobre a tabela, use a consulta DESC, como mostrado abaixo:

Desc Mysql.do utilizador;

A saída é como mostrado abaixo:

Mostre o usuário atual

Para visualizar o usuário atual, você pode usar a função current_user () como mostrado abaixo:

Selecione current_user ();

Um exemplo de saída está abaixo:

mysql> selecione current_user ();
+----------------+
| current_user () |
+----------------+
| raiz@localhost |
+----------------+
1 linha no conjunto (0.00 seg)

Mostre usuários conectados

Usando o banco de dados Information_schema e a tabela de listas de processos, podemos obter informações sobre os usuários conectados. A tabela process_list contém a lista de operações atualmente sendo executadas por vários threads no servidor.

Fonte: https: // dev.mysql.com/doc/refman/8.0/en/informações-schema-processlist-table.html

Para visualizar os usuários conectados, use a consulta como mostrado abaixo:

Selecione ID, Usuário, Host, DB, Comando, Estado de Information_schema.lista de processos;

Isso exibirá informações como ID, usuário, etc., dos usuários conectados e o comando atualmente em execução.

Aqui está um exemplo de saída:

Conclusão

Neste tutorial, discutimos como ver os usuários e suas informações correspondentes, consultando o MySQL.Tabela de usuários.

Obrigado pela leitura.