Je souhaite masquer certaines tables (certaines tables de définitions) de certains utilisateurs dans la base de données. Il y a cette table mysql.tables_priv qui est vide. Devrais-je insérer quelque chose dans cette table pour y arriver et quelle devrait être la valeur de la colonne 'table_priv'?MySql: Masquer certaines tables de certains utilisateurs
Répondre
Vous devriez regarder dans la commande SQL GRANT. Avec GRANT, vous pouvez attribuer des privilèges aux utilisateurs comme ceci:
GRANT SELECT ON table TO user;
Si le tables_priv est vide, je crois que cela signifie aucun privilège a été accordé pour cette table de base de données. Vous pouvez effectuer un test rapide et accorder select sur database.table_name à l'utilisateur et voir si une ligne apparaît dans cette table. Mais normalement vos subventions sur les tables apparaissent dans cette table.
Oui, j'ai accordé certains rôles à une table et ces entrées apparaissent dans le ** tables_priv **. Sinon, il n'y a rien dans cette table. Et il semble que tous les utilisateurs ont tous les droits sur toutes les tables !? – sunsa428
- 1. Comment limiter certaines méthodes de service Web à certains utilisateurs?
- 2. MySQL: les utilisateurs, users_groups et tables Grous
- 3. mysql, autorisations pour différents utilisateurs d'accéder à des tables différentes
- 4. valeur d'insertion de la colonne mysql à certains utilisateurs
- 5. comment exclure certaines tables d'être binlogged dans mysql?
- 6. Restreindre l'accès à certains utilisateurs
- 7. masquer CheckBoxPreference sur certaines conditions
- 8. Comment masquer un champ d'élément de travail de certains utilisateurs dans TFS 2008?
- 9. Masquer certains filtres d'attribut Magento
- 10. Vider certaines tables mysql (structure + données) en C#
- 11. La fonction MySQL Like ne fonctionne que sur certaines tables
- 12. Modèle YII - masquer certains enregistrements
- 13. Réplication Mysql de certaines colonnes
- 14. Tables de jointures Mysql
- 15. Interroge 2 tables MYSQL pour afficher certains résultats?
- 16. Informations additionnelles pour certains utilisateurs
- 17. socket.io - diffusion à certains utilisateurs
- 18. Erreur WCF pour certains utilisateurs
- 19. Autoriser les utilisateurs à accéder uniquement à certaines tables de mon fournisseur de contenu
- 20. Comment joindre les tables MySQL
- 21. Codeigniter, créer des tables et des utilisateurs pour MySQL
- 22. SUPPRIMER les utilisateurs doublés (MySQL)
- 23. Django - cacher les liens de certains utilisateurs
- 24. Android: NoClassDefFoundError pour certains utilisateurs de l'application
- 25. SignalR cesse de fonctionner pour certains utilisateurs
- 26. Test sans affecter certaines tables
- 27. HtmlAgilityPack - Comment lire certaines tables - C# 4.0
- 28. remplacer certaines images avec certains mots
- 29. Afficher/Masquer Option Menu avec certaines conditions
- 30. Doxygen: comment masquer certaines pages dans treeview
Mais la table ** mysql.tables_priv ** est vide; Est-ce que cela signifie que chaque utilisateur a tous les droits sur chaque table? En outre, mon souci est de «révoquer» le droit de voir/éditer une table. – sunsa428
Désolé, je ne suis pas un expert MySQL, je suppose que Google est votre ami;) – verhage