update - where en mysql




Est-il possible de connaître votre nom d'utilisateur actuel dans mysql? (5)

J'aimerais savoir s'il existe un moyen pour une requête mysql de renvoyer le nom d'utilisateur de l'utilisateur qui a émis la requête.

Est-ce possible?


Essayez de courir soit

SELECT USER();

ou

SELECT CURRENT_USER();

Cela peut parfois être différent, USER() retournera le nom de connexion que vous avez tenté d'authentifier et CURRENT_USER() indiquera comment vous avez été autorisé à vous authentifier.


Utilisez cette requête:

SELECT USER();

Ou

SELECT CURRENT_USER;

Vous pouvez trouver le nom d'utilisateur actuel avec la fonction CURRENT_USER () dans MySQL.

pour Ex: SELECT CURRENT_USER();

Mais CURRENT_USER() ne renverra pas toujours l'utilisateur connecté. Donc, si vous voulez avoir l'utilisateur connecté, utilisez plutôt SESSION_USER() .



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

Ce nom peut être différent du nom d'utilisateur envoyé à MySQL par le client (par exemple, MySQL peut 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 plutôt la fonction USER() .

La valeur indique le nom d'utilisateur que vous avez spécifié lors de la connexion au serveur et l'hôte client auquel 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





mysql