Este artigo explica diferentes métodos para preencher os detalhes dos usuários no MySQL. Podemos visualizar a lista de usuários usando qualquer um dos métodos a seguir.
- Ambiente de trabalho MySQL
- Ferramenta de linha de comando do MySQL.
Ambiente S configuração
Para demonstração, instalei o MySQL Server 8.0 no Windows 10 e criei um usuário chamado NisargU. Execute a consulta abaixo para criar um usuário.
mysql> create user NisargU identified by '[email protected]';
Saída
Execute a seguinte consulta para conceder privilégios ao usuário NisargU.
mysql> Grant ALL on *.* to 'NisargU';
Saída
Agora, vamos ver como podemos preencher a lista de usuários usando as ferramentas de linha de comando do MySQL.
Como visualizar usuários com MySQL C comando-L e T ol
Ao contrário de SHOW TABLE, SHOW DATABASES MySQL Server não possui o comando SHOW USERS. Podemos preencher os detalhes do usuário executando consultas nas tabelas do sistema. Vamos ver como podemos obter os dados das tabelas do sistema.
Exemplo 1. Visualizar todos os usuários no MySQL
Podemos usar mysql.User table para preencher a lista de usuários criados no MySQL Server.
Consulta
mysql> select host as `Host Name` ,user as `User Name` from mysql.user;
Saída
Observação: Para executar a consulta acima na tabela, o usuário deve receber uma função de DBA.
Se você quiser preencher mais informações sobre os usuários, você pode adicionar uma coluna das tabelas mysql.user. Para visualizar a estrutura da tabela mysql.user, execute a seguinte consulta.
Inquerir
mysql>DESC mysql.user;
Saída
Exemplo 2. Veja os detalhes de usuários específicos
Suponha que queremos preencher o nome de host, nome de usuário, status de expiração da senha e data de alteração de senha de todos os usuários. Para fazer isso, execute a seguinte consulta:
mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';
Saída
Exemplo 3. Visualizar um usuário atual
Suponha que você queira preencher o usuário conectado ao MySQL Server; você pode usar o user() ou current_user() função. Primeiro, vamos nos conectar ao MySQL Server usando NisargU do utilizador.
A consulta para se conectar ao MySQL:
C:\Users\Nisarg>mysql -u NisargU -p
Saída
A consulta para visualizar o usuário com a função USER():
mysql> select user() as `Connected User`;
Saída
A consulta para visualizar o usuário com o current_user() função:
mysql> select current_user() as `Connected User`;
Saída
Exemplo 4. Visualizar a lista de banco de dados e usuários associados
Por exemplo, você deseja preencher a lista de bancos de dados e usuários associados a ela. Você pode preencher as informações consultando mysql.db tabela.
Inquerir:
mysql> SELECT host,db, user FROM mysql.db;
Saída:
Se você deseja preencher os detalhes dos privilégios atribuídos ao usuário NisargU, execute a seguinte consulta:
mysql> SELECT * FROM mysql.db where user='NisargU' \G;
Saída
Exemplo 5. Mostrar usuários conectados ao servidor MySQL
Se você quiser preencher a lista de usuários conectados ao MySQL Server, podemos executar a consulta no information_schema.processlist tabela.
Consulta
mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;
Saída
Como você pode ver, existem quatro usuários conectados ao MySQL Server.
Agora, vamos ver como podemos preencher a lista de usuários usando o MySQL workbench.
Como V ie o P privilégios G reclamou para U serviços
Podemos usar as funções SHOW GRANTS() para preencher a lista de privilégios concedidos a usuários específicos.
Observação: A saída da consulta é longa, então usei o MySQL workbench para visualizar a saída.
Suponha que queremos preencher os privilégios concedidos ao usuário NisargU. Para fazer isso, execute a consulta abaixo.
mysql> show grants for NisargU;
Saída
Vamos ver como podemos visualizar a lista de usuários com seus privilégios usando o MySQL workbench.
Como visualizar usuários com o MySQL Workbench
Podemos visualizar os detalhes dos usuários do ambiente de trabalho do MySQL. Abra o MySQL Workbench e conecte-se ao servidor usando o login root.
No Navigator Pan, clique no botão Administração aba. Na seção Gerenciamento, clique em Usuários e privilégios .
No painel direito, você pode ver a lista dos usuários criados no MySQL Server. Para visualizar seus detalhes, selecione qualquer usuário da lista.
Agora você pode visualizar os seguintes detalhes do usuário selecionado:
Detalhes de login
No Login na guia detalhes, você pode visualizar os detalhes do usuário, incluindo nome de login, tipo de autenticação e string de autenticação.
Limites da conta
Nos Limites da conta guia, você pode definir os seguintes parâmetros:
- Total de consultas que a conta pode executar em uma hora.
- Extrato de atualização total que a conta pode executar por hora.
- Várias vezes a conta pode se conectar ao servidor por hora.
- O número de conexões simultâneas com o servidor.
No nosso caso, usamos as configurações padrão para o NisargU do utilizador.
Funções administrativas
Nas funções administrativas guia, você pode visualizar os privilégios globais e as funções administrativas atribuídas ao usuário. No nosso caso, concedemos o DBA papel para o NisargU do utilizador.
Privilégios de esquema
Nos Privilégios de esquema guia, você pode visualizar a lista dos privilégios concedidos no banco de dados específico ao usuário. Em nossa demonstração, concedemos INSERT, UPDATE, DELETE, SELECT, EXECUTE e MOSTRAR VISUALIZAÇÃO funções para o usuário NisargU no Sakiladb base de dados.
Resumo
“Como recuperar os usuários no MySQL? ” é uma pergunta muito comum feita por administradores de banco de dados juniores. Neste artigo, exploramos diferentes métodos para visualizar os usuários criados no MySQL Server. Aprendemos como podemos recuperar a lista usando o MySQL workbench e a ferramenta de linha de comando MySQL.