107 votes

Y a-t-il un moyen de connaître votre nom d'utilisateur actuel dans mysql ?

Je voudrais savoir s'il existe un moyen pour une requête mysql de renvoyer le nom d'utilisateur de l'utilisateur qui lance la requête.

Est-ce possible?

110voto

Petr Mensik Points 8588

Essayez d'exécuter l'un ou l'autre

SELECT USER();

ou

SELECT CURRENT_USER();

Parfois, cela peut être différent, USER() renverra par quel login vous avez tenté de vous authentifier et CURRENT_USER() renverra comment vous avez effectivement été autorisé à vous authentifier.

98voto

scotru Points 529

Essayez la fonction CURRENT_USER(). Cela renvoie le nom d'utilisateur que MySQL a utilisé pour authentifier votre connexion client. C'est ce nom d'utilisateur qui détermine vos privilèges.

Cela peut être différent du nom d'utilisateur qui a été envoyé à MySQL par le client (par exemple, MySQL pourrait utiliser un compte anonyme pour authentifier votre client, même si vous avez envoyé un nom d'utilisateur). Si vous voulez le nom d'utilisateur que le client a envoyé à MySQL lors de la connexion, utilisez la fonction USER() à la place.

La valeur indique le nom d'utilisateur que vous avez spécifié lors de la connexion au serveur, ainsi que le client hôte à partir duquel vous vous êtes connecté. La valeur peut être différente de celle de CURRENT_USER().

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user

20voto

Mihai Points 9267

Utilisez cette requête :

SELECT USER();

Ou

SELECT CURRENT_USER;

7voto

Plamen Nikolov Points 758

Vous pouvez utiliser :

SELECT USER();

ou

SELECT CURRENT_USER();

Voir plus ici http://dev.mysql.com/doc/refman/5.0/fr/information-functions.html#function_current-user

3voto

Pour afficher l'utilisateur actuel qui utilise la base de données

select user();

ou

select current_user();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X