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?
Vous pouvez également utiliser : mysql> sélectionner utilisateur,hôte de mysql.utilisateur;
+---------------+-------------------------------+
| utilisateur | hôte |
+---------------+-------------------------------+
| fkernel | % |
| nagios | % |
| lecture seule | % |
| réplicant | % |
| reporting | % |
| reporting_ro | % |
| nagios | xx.xx.xx.xx |
| haproxy_root | xx.xx.xx.xx
| root | 127.0.0.1 |
| nagios | localhost |
| root | localhost |
+---------------+-------------------------------+
J'avais besoin d'une telle fonctionnalité et j'ai utilisé CURRENT_USER() mais cela m'a donné l'utilisateur Global Admin qui s'avère être le même pour chaque requête même si j'ai changé le nom d'utilisateur de la requête lors de la connexion à la base de données. Évidemment, cela est inutile dans le cas d'utilisation que je recherchais. Ensuite, j'ai utilisé USER() et cela m'a donné le nom d'utilisateur de la chaîne de connexion qui a initié la requête. Si j'ai bien compris la question, c'est ce que la personne voulait en termes simples. Dans mon cas, je l'ai utilisé dans un déclencheur pour suivre les modifications apportées aux lignes dans une table de transaction.
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.