Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Différentes méthodes pour connaître l'utilisateur actuel

Il existe différentes méthodes pour connaître le nom de l'utilisateur actuel dans MySQL. Il peut y avoir de nombreuses raisons pour lesquelles nous voulons savoir qui est l'utilisateur actuel. Voici la liste des quelques-unes de ces raisons.

  1. Code personnalisé que nous voulons exécuter en fonction de la raison.
  2. Vérifier les autorisations en fonction de l'utilisateur.
  3. Insérer le nom de l'utilisateur dans la table d'audit.
  4. Affichage d'un message spécial basé sur l'utilisateur de connexion.
  5. Exécuter une logique/un code spécial basé sur l'utilisateur connecté.

Méthode 1 : Utilisation des fonctions système

SELECT user();
SELECT current_user();

Les deux instructions SELECT ci-dessus renvoient le nom de l'utilisateur actuel, qui exécute les instructions ci-dessus.

Méthode 2 : Utilisation de la table système

SELECT * from mysql.user;

Ce qui précède répertorie tous les utilisateurs enregistrés sur le serveur. Il répertorie également les différents niveaux de privilèges pour les utilisateurs.

Pour obtenir uniquement les informations sur l'utilisateur actuel, vous pouvez utiliser

SELECT * from mysql.user WHERE user() like concat(user,'%');

Vous pouvez également utiliser les fonctions synonymes de user()

SELECT session_user();
SELECT system_user();

Les deux éléments ci-dessus renverront le résultat qui est également le résultat de SELECT user().

Si vous utilisez une connexion similaire dans votre application ou votre entreprise, j'aimerais savoir quel est le besoin de l'entreprise pour la même chose. Veuillez laisser un commentaire.