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?
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?
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.
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
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
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.