Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Diferentes maneiras de preencher os usuários do MySQL


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.
  1. Ambiente de trabalho MySQL
  2. 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:
  1. Total de consultas que a conta pode executar em uma hora.
  2. Extrato de atualização total que a conta pode executar por hora.
  3. Várias vezes a conta pode se conectar ao servidor por hora.
  4. 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.