it-swarm-fr.com

Comment rechercher pour voir si un utilisateur MySQL existe sur le système?

Je ne trouve pas d'utilisateur par show grants for 'username'@'localhost'' Je pense que ce que le nom d'utilisateur est peut-être légèrement différent, je souhaite donc faire une recherche violet de tous les utilisateurs de la base de données. Comment puis-je faire ceci?

Mise à jour : Pour clarification, comme je pense que je ne suis peut-être pas 100% claire. Par Wildcard, je voulais dire que je voulais pouvoir rechercher uniquement une partie du nom des utilisateurs ou pour tous les utilisateurs qui correspondent à la mode. Sur le système, j'avais besoin de cela sur il y avait des utilisateurs de 5k + et, bien que ce ne soit pas une perte de performance énorme, je ne veux pas regarder à travers eux non plus.

8
xenoterracide

Grâce à - @ matthewh 's - Réponse J'ai réussi à composer une requête qui fonctionnerait lors de la recherche d'un grand nombre d'utilisateurs:

use mysql;
select  User, Host from  user where User like 'user%';

Remarque: <user> est quel que soit le composant du nom d'utilisateur dont vous avez besoin pour rechercher, vous aurez peut-être besoin d'un% des deux côtés si vous ne connaissez pas le début du nom d'utilisateur, aussi <> Notez simplement la variable, ne les inclure pas dans une requête réelle, sauf si le nom d'utilisateur inclut <ou>.

9
xenoterracide
use mysql;

select Host,User from user;

vous donnera tous les utilisateurs MySQL sur ce serveur.

7
Matt Healy