Comment fonctionne le système de droits <<< |
Droits fournis par MySQL | Se connecter au serveur MySQL >>> |
5.4 Règles de sécurité et droits d'accès au serveur MySQL 5 Administration du serveur Manuel de Référence MySQL 4.1 : Version Française . Rôle du système de privilèges . Comment fonctionne le système de droits ->Droits fournis par MySQL . Se connecter au serveur MySQL . Contrôle d'accès, étape 1 : Vérification de la connexion . Contrôle d'accès, étape 2 : Vérification de la requête . Quand les modifications de privilèges prennent-ils effets ? . Causes des erreurs Access denied . Hashage de mots de passe en MySQL 4.1 |
5.4.3 Droits fournis par MySQL
Les droits des utilisateurs sont stockés dans les tables user , db , host , tables_priv et columns_priv de la base mysql (c'est-à-dire, la base nommée mysql ). Le serveur MySQL lit ces tables au démarrage, et dans les circonstances indiquées dans la section Quand est-ce que les droits prennent effets . Les noms utilisés dans ce manuel font référence aux droits fournis par MySQL version 4.0.2, tel que présentés dans la table ci-dessous, avec le nom de la colonne associée au droit, dans la table de droits, et dans le contexte d'application. Plus d'informations sur la signification de chaque droit sont disponibles à Syntaxe de GRANT et REVOKE .
La commande SELECT requiert le droit de SELECT uniquement si des lignes sont lues dans une une table. Vous pouvez exéctuer une commande SELECT même sans aucun droit d'accès à une base de données dans le serveur. Par exemple, vous pourriez utiliser le client mysql comme une simple calculatrice :
Le droit de ALTER vous donne le droit de modifier une table avec la commande ALTER TABLE . Les droits de CREATE et DROP vous permettent de créer de nouvelles tables et bases de données, et de les supprimer.Notez que si vous donnez le droit de DROP pour la base de données mysql à un utilisateur, cet utilisateur pourra détruire la base qui contient les droits d'accès du serveur ! Le droit de GRANT vous permet de donner les droits que vous possédez à d'autres utilisateurs.Le droit de FILE vous donne la possibilité de lire et écrire des fichiers sur le serveur avec les commandes LOAD DATA INFILE et SELECT ... INTO OUTFILE . Tout utilisateur qui possède ce droit peut donc lire ou écrire dans n'importe quel fichier à l'intérieur duquel le serveur MySQL peut lire ou écrire. Les autres droits sont utilisés pour les opérations administratives qui sont exécutées par l'utilitaire mysqladmin . La table ci-dessous montre quelle commande est associée à mysqladmin avec un de ces droits :
La commande shutdown éteint le serveur. La commande processlist affiche les informations sur les threads qui s'exécutent sur le serveur. La commande kill termine un des threads du serveur. Vous pouvez toujours afficher et terminer vos propres threads, mais vous aurez besoin des droits de PROCESS pour afficher les threads, et le droit de SUPER pour terminer ceux qui ont été démarrés par d'autres utilisateurs. Syntaxe de KILL .C'est une bonne idée en général, de ne donner les droits de Grant qu'aux utilisateurs qui en ont besoin, et vous devriez être particulièrement vigilant pour donner certains droits :
Il y a des choses qui ne sont pas possibles avec le système de droits de MySQL :
|
<< | Droits fournis par MySQL | >> |
Comment fonctionne le système de droits | Règles de sécurité et droits d'accès au serveur MySQL | Se connecter au serveur MySQL |