Je voudrais savoir s'il existe un moyen pour une requête mysql de renvoyer le nom d'utilisateur de l'utilisateur qui émet la requête.
Est-ce possible?
Essayez la CURRENT_USER()
fonction. 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 peut utiliser un compte anonyme pour authentifier votre client, même si vous avez envoyé un nom d'utilisateur). Si vous voulez que le nom d'utilisateur que le client envoie à MySQL lors de la connexion, utilisez USER()
plutôt la fonction.
La valeur indique le nom d'utilisateur que vous avez spécifié lors de la connexion au serveur et l'hôte client à 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
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_USER()' at line 1
CURRENT_USER()
n'étais pas correct pour la question "Y a-t-il un moyen de connaître * votre * nom d'utilisateur actuel dans mysql?". La réponse était "USER ()", qui "renvoie l'utilisateur MySQL actuel" ( dev.mysql.com/doc/refman/5.7/en/… ). Vous devriez mettre à jour votre réponse pour être plus complète, c'est beaucoup trop court.Essayez de courir soit
SELECT USER();
ou
SELECT CURRENT_USER();
Cela peut parfois être différent, USER () retournera par quel login vous avez tenté de vous authentifier et CURRENT_USER () retournera comment vous avez été autorisé à vous authentifier.
la source
Utilisez cette requête:
SELECT USER();
Ou
SELECT CURRENT_USER;
la source
Vous pouvez utiliser:
SELECT USER();
ou
SELECT CURRENT_USER();
Voir plus ici http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
la source
pour imprimer l'utilisateur actuel qui utilise la base de données
select user();
ou
select current_user();
la source
Vous pouvez également utiliser: mysql> select user, host from mysql.user;
+---------------+-------------------------------+ | user | host | +---------------+-------------------------------+ | fkernel | % | | nagios | % | | readonly | % | | replicant | % | | reporting | % | | reporting_ro | % | | nagios | xx.xx.xx.xx | | haproxy_root | xx.xx.xx.xx | root | 127.0.0.1 | | nagios | localhost | | root | localhost | +---------------+-------------------------------+
la source
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 souhaitez que l'utilisateur soit connecté, utilisez à laSESSION_USER()
place.la source