MySQL

Comment Accorder un Accès SELECT Uniquement (Lecture Seule) à un Utilisateur

Accordez un accès lecture seule SELECT uniquement à un utilisateur MySQL sur le Panel Nobregas. Parfait pour les outils de rapports, tableau de bord et membres de l'équipe qui consultent les données.

4 min de lecture 3 vues Mis à jour Mar 17, 2026

L'accès en lecture seule à la base de données est essentiel pour les outils de rapports, les tableaux de bord analytiques et les membres de l'équipe qui doivent consulter les données sans pouvoir les modifier. Le Panel MySQL Nobregas facilite la création d'un utilisateur avec uniquement les privilèges SELECT — il peut tout lire mais ne rien modifier.

Quand Utiliser l'Accès Lecture Seule

Accordez l'accès SELECT uniquement quand :

  • Un outil de rapports ou un tableau de bord doit interroger la base de données.
  • Un membre de l'équipe doit consulter les données mais ne doit pas les modifier.
  • Une intégration tierce doit uniquement lire des informations.
  • Vous voulez un utilisateur d'exploration sûr pour tester des requêtes sans risque.
  • Vous suivez le principe du moindre privilège pour une sécurité renforcée.

Méthode 1 : Lors de la Création de l'Utilisateur

  1. Connectez-vous sur mysql.nobregas.org.
  2. Allez dans Database Users > cliquez sur Create User.
  3. Entrez le nom d'utilisateur (par exemple, readonly ou reports).
  4. Définissez un mot de passe fort (utilisez le bouton générateur).
  5. Définissez l'hôte à localhost (ou une IP spécifique pour l'accès distant).
  6. Sélectionnez la base de données dans le menu déroulant Grant to Database.
  7. La section Privileges apparaît avec ALL PRIVILEGES coché.
  8. Décochez la case ALL PRIVILEGES.
  9. Les cases à cocher de privilèges individuels apparaissent.
  10. Cochez uniquement SELECT sous la catégorie Data.
  11. Laissez toutes les autres cases décochées.
  12. Cliquez sur Create User.

L'utilisateur a maintenant un accès en lecture seule — il peut exécuter des requêtes SELECT mais ne peut pas INSERT, UPDATE, DELETE ni modifier la structure de la base de données.

Méthode 2 : Via Manage (Utilisateur Existant)

Si vous avez un utilisateur existant et souhaitez ajouter un accès en lecture seule à une nouvelle base de données :

  1. Allez dans Database Users et cliquez sur Manage sur l'utilisateur.
  2. Dans la section Add Database Access, sélectionnez la base de données.
  3. Décochez ALL PRIVILEGES.
  4. Cochez uniquement SELECT.
  5. Cliquez sur Add Grant.

Méthode 3 : Rétrograder les Privilèges Existants

Si un utilisateur a actuellement ALL PRIVILEGES et que vous voulez le restreindre à la lecture seule :

  1. Cliquez sur Manage sur l'utilisateur.
  2. Trouvez la base de données dans Current Grants.
  3. Cliquez sur Edit sur ce grant.
  4. Décochez ALL PRIVILEGES.
  5. Cochez uniquement SELECT.
  6. Cliquez sur Save Changes.

Les privilèges de l'utilisateur sont immédiatement rétrogradés. Il peut toujours se connecter mais ne peut que lire les données.

Ce Qu'un Utilisateur SELECT Uniquement Peut Faire

  • Exécuter des requêtes SELECT pour lire les données de n'importe quelle table de la base de données accordée.
  • Utiliser les instructions SHOW TABLES, DESCRIBE et EXPLAIN.
  • Joindre des tables et utiliser des fonctions d'agrégation (COUNT, SUM, AVG, etc.).

Ce Qu'un Utilisateur SELECT Uniquement Ne Peut Pas Faire

  • Insérer de nouvelles lignes (INSERT)
  • Mettre à jour des lignes existantes (UPDATE)
  • Supprimer des lignes (DELETE)
  • Créer, modifier ou supprimer des tables
  • Créer des vues, routines ou triggers
  • Modifier la base de données de quelque manière que ce soit

Vérifier l'Accès Lecture Seule

Après la création ou la mise à jour de l'utilisateur, vérifiez la liste Database Users. La colonne base de données affiche un badge bleu 1 privs, indiquant qu'un seul privilège (SELECT) est accordé. Cliquez sur Manage pour vérifier qu'il s'agit bien de SELECT.

Astuce : Lecture Seule pour Plusieurs Bases de Données

Vous pouvez accorder un accès SELECT uniquement à plusieurs bases de données pour le même utilisateur. Utilisez la modale Manage pour ajouter chaque base de données individuellement avec uniquement SELECT coché. Cela crée un seul utilisateur de rapports qui peut interroger plusieurs bases de données en toute sécurité.

Cet article vous a-t-il été utile ?