IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Privilèges base de données


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut Privilèges base de données
    Bonjour,
    J'suis nouveau sur le site et j'ai un probleme d'administration sur phpmyadmin.

    Je voudrais donner accès à des utilisateurs à ma base de données pour qu'il puissent seulement la lire .
    Je ne veux pas qu'ils puissent modifier les tables mais seulement les voirs.

    Ducoup j'ai mis le privilege select aux utilisateurs mais ils peuvent toujours modifier les tables.

    Est ce que qu'il est possible de faire en sorte que les utilisateurs ne puissent rien modifier dans la base de données?

    Merci!! ^^

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut
    Salut Quentin.

    Où se trouvent vos utilisateurs ? Est-ce dans un réseau local ou sur internet ?

    Vous avez dû créer un compte ayant des privilèges dans MySql.
    C'est par ce compte que tous vos utilisateurs se connectent à votre base de données.
    Si vous mettez "select" et que vos utilisateurs peuvent modifier vos tables, c'est que ce n'est pas le bon compte.

    Qu'est-ce que vous avez mis comme compte lors d la connexion à la base de donées ?

    @+

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut administration mysql
    Salut!
    Mes utilisateurs sont dans un réseau local.

    J'ai un compte "Operateur" avec les mêmes droits que le compte "root" et 3 autres avec tous les privilèges.
    Ensuite j'ai 77 comptes utilisateurs qui ont que le droit select.

    pour ce connecter les utilisateurs ont un identifiant et un mot de passe.



    Voici en pièce jointe 2 screens:
    Vous pouvez voir la base de données avec le compte "operateur".
    Et le deuxième où vous pouvez voir les privilèges des comptes utilisateurs.
    Images attachées Images attachées   

  4. #4
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut PEut etre resolue!!
    J'ai essayé de touché aux tables avec un compte utilisateurs et au final il m'est interdit de modifier. ^^

    Je pense que j'ai confonfu les requetes SQL dans une tables et la modification des tables !!!




    Mais ducoup si un utilisateurs veut faire une requetes dans la base de donnée ,ou faut t-il aller?
    Images attachées Images attachées  

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut PEut etre resolue!!
    ^^

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut
    Salut Quentin.

    Citation Envoyé par xinerys
    Mes utilisateurs sont dans un réseau local.
    Vous avez donc attribuer un compte à chaque utilisateur.
    Ce n'est pas nécessaire la meilleure méthode pour gérer un grand nombre d'utilisateur.
    Le mieux est de gérer des groupes d'utilisateurs, et d'associer chaque utilisateur à un groupe.

    Citation Envoyé par xinerys
    J'ai un compte "Operateur" avec les mêmes droits que le compte "root" et 3 autres avec tous les privileges.
    On réserve le compte "root" à un responsable qui a en charge la gestion du serveur MySql.
    On peut supposer qu'il y a plusieurs bases de données et donc un responsable par base de données, on attribue un compte ayant tous les privilèges sur la bases de données à chacun des responsables.
    Ceux-ci auront en charge la gestion des groupes d'utilisateurs et des comptes utilisateurs.
    Chaque groupe aura des privilèges en fonction de leur niveau d'autorisation ou de sécurité. C'est à vous de définir ces groupes.
    Une fois que les groupes sont définies, il suffit d'attribuer à un utilisateur un groupe.

    Citation Envoyé par xinerys
    Ensuite j'ai 77 comptes utilisateurs qui ont que le droit select.
    Il n'est pas nécessaire de créer autant de comptes utilisateurs.
    Il suffit de définir un accès par défaut, sans compte, où l'accès se fait uniquement en lecture.
    Et de créer les comptes utilisateurs uniquement à ceux qui ont le droits de modifier la base de données.

    Autrement dit, deux privilèges :
    --> par défaut, uniquement en lecture.
    --> par compte, en attribuant le groupe ayant les privilèges "select", "delete", "update" et "insert".

    Citation Envoyé par xinerys
    pour ce connecter les utilisateurs ont un identifiant et un mot de passe.
    La question est de savoir si tous les utilisateurs ont le droit de consulter votre base de données ?

    Dans ce cas, l'accès sans compte aura comme groupe une interdiction totale.
    L'accès via le groupe par défaut aura uniquement l'accès en lecture.
    L'accès via le compte utilisateur, pour ceux ayant les privilèges d'intervenir sur la base de données, seront dans un groupe.

    Citation Envoyé par xinerys
    J'ai essayé de touché aux tables avec un compte utilisateurs et au final il m'est interdit de modifier. ^^
    Vous avez pu configurer correctement le compte de cet utilisateur.

    Citation Envoyé par xinerys
    Je pense que j'ai confondu les requêtes SQL dans une tables et la modification des tables !!!
    Ne confondez pas DDL ( Data Definition Language ) et DML ( Data Manipulation Language ) !

    Le DDL concerne les "create table", "alter table", "create index", ...
    Le DML concerne les "select", "insert", "update" et "delete".



    DCL : Data Control Language.
    TCL : Transaction Control Language.

    Ce que vous cherchez à faire concerne les DML !
    Le reste appartient au responsable de la gestion de la base de données dont il a en charge.

    @+

  7. #7
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut
    D'accord bah du coup je vais faire un compte d'accès à la base de données par service en lecture "SELECT".
    Qui seront dans un groupe "SALARIES".
    Et les comptes avec tous les privilèges seront dans un groupe "ADMINISTRATION".

    Merci beaucoup ^^!

Discussions similaires

  1. Priviléges d'un utilisateur sur une base de données
    Par fedora8 dans le forum Administration
    Réponses: 2
    Dernier message: 18/11/2010, 11h09
  2. afficher les privilèges d'une base de données mysql
    Par lamou23 dans le forum Administration
    Réponses: 3
    Dernier message: 20/07/2010, 04h14
  3. [phpMyAdmin] Privilèges de la base de données
    Par Third Joker dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 05/09/2009, 00h49
  4. [BO XiR2][INSTALL] Question sur privilège du user base de données
    Par logica dans le forum Administration-Migration
    Réponses: 4
    Dernier message: 07/02/2008, 23h51
  5. Privilèges et accés base de données
    Par abdelghani_k dans le forum SQL
    Réponses: 3
    Dernier message: 15/09/2007, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo