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.
- Código personalizado que queremos executar com base no motivo.
- Verificando as permissões com base no usuário.
- Inserindo o nome do usuário na tabela de auditoria.
- Exibindo mensagem especial com base no usuário de login.
- 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.