Comment révoquer l'accès à l' *.* pour un nouvel utilisateur dans mysql?
Dans mysql 5.6 client en ligne de commande (lorsque vous êtes connecté en tant que root), j'ai créé un utilisateur avec:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
Puis les privilèges accordés avec:
GRANT ALL PRIVILEGES ON databasename.* TO 'admin'@'localhost';
Lors de la vérification des droits d'accès avec:
SHOW GRANTS FOR 'admin'@'localhost';
Privilèges de la base de données attribuée ci-dessus montrent ainsi que:
GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD...
J'ai essayé de révoquer le privilège:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'admin'@'localhost';
Mais il ne supprime pas l'utilisation sur *.*
Comment puis-je révoquer l'accès à *.*
pour le nouvel utilisateur dans mysql?
Je n'ai jamais créer des utilisateurs à partir de la ligne de commande, mais je dirais que la contrepartie de l'
GRANT USAGE ON *.*
serait REVOKE USAGE ON *.*
😕 Vous avez oublié le ON *.*
peu.OriginalL'auteur user1063287 | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
On ne peut pas révoquer l'UTILISATION, sans renoncer à l'utilisateur. L'UTILISATION est d'un niveau global privilège:
de Des privilèges Prévus par la documentation de MySQL.
Donc, fondamentalement, si vous souhaitez supprimer l'UTILISATION privilège suffit d'utiliser:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION ON *.* FROM 'admin'@'localhost'; 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 'ON *.* FROM 'admin'@'localhost'' at line 1
Désolé, mal lu votre question au 1er. Voir la mise à jour de réponse.
OriginalL'auteur Rolando Isidoro