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

MySQL – Diferentes métodos para conhecer o usuário atual

Existem diferentes métodos para saber o nome do usuário atual no MySQL. Pode haver muitas razões pelas quais queremos saber quem é o usuário atual. Aqui está a lista dos poucos desses motivos.

  1. Código personalizado que queremos executar com base no motivo.
  2. Verificando as permissões com base no usuário.
  3. Inserindo o nome do usuário na tabela de auditoria.
  4. Exibindo mensagem especial com base no usuário de login.
  5. Executando alguma lógica/código especial com base no usuário conectado.

Método 1: Uso de funções do sistema

SELECT user();
SELECT current_user();

Ambas as instruções SELECT acima retornam o nome do usuário atual, que executa as instruções acima.


Método 2: Uso da tabela do sistema

SELECT * from mysql.user;

A lista acima lista todos os usuários registrados no servidor. Ele também listará vários níveis de privilégios para os usuários.

Para obter apenas as informações sobre o usuário atual, você pode usar

SELECT * from mysql.user WHERE user() like concat(user,'%');

Você também pode usar funções de sinônimo de user()

SELECT session_user();
SELECT system_user();

Ambos os itens acima retornarão o resultado que também é o resultado de SELECT user().

Se você estiver usando um login semelhante em seu aplicativo ou empresa, gostaria de saber qual é a necessidade comercial do mesmo. Por favor, deixe um comentário.