AFFICHER les SUBVENTIONS de l'affiche il n'y a pas de telles subventions définies par l'utilisateur
J'ai un utilisateur qui est actuellement en cours d'exécution de ma base de données MySQL. Je voulais voir les droits de l'utilisateur en exécutant la commande suivante:
SHOW GRANTS FOR 'myuser'@'localhost';
et j'ai eu
ERROR 1141 (42000): There is no such grant defined for user 'myuser' on host 'localhost'
Ne devrais-je pas voir certaines autorisations pour un utilisateur car il est actuellement utilisé pour lire/écrire>
Edit: Lorsque j'exécute la requête suivante pour voir le nom d'hôte associé à l'utilisateur, il retourne %
en tant qu'hôte.
select host from mysql.user where user = 'myuser';
Peut-être que le nom d'hôte dans ses de la subvention est le nom ou l'adresse de votre serveur, pas
J'ai couru cette affirmation, il affiche '%' qu'est-ce que cela signifie?
localhost
. Utilisation select host from mysql.user where user = 'myuser';
pour voir les noms d'hôte dans ses comptes.J'ai couru cette affirmation, il affiche '%' qu'est-ce que cela signifie?
OriginalL'auteur dev.e.loper | 2012-12-21
Vous devez vous connecter pour publier un commentaire.
Le nom d'hôte
%
est un caractère générique qui signifie n'importe quel hôte. Donc, pour voir ses subventions, n':OriginalL'auteur Barmar
Voir les droits de la actuellement connecté à l'utiliser il faut être suffient avec juste
AFFICHER les SUBVENTIONS
Pour trouver les hôtes sauvages et les cartes utilisées pour un utilisateur d'exécuter
select Host from mysql.user where User = 'myuser';
, Puis utilisez que de l'hôte (et les utilisateurs) pour exécuterSHOW GRANTS FOR myuser@<host>
OriginalL'auteur Andreas Wederbrand