Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2008, 10h17   #1
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 34
Points : 11
Points : 11
Par défaut Grant : equivalent au "PUBLIC" de Oracle

Bonjour,
je me décide à poser ma question à laquelle je ne trouve pas de réponses malgré mes recherches.

Alors voila, je suis débutant en SGBD, et j'ai a migrer des scripts Oracle vers Mysql.
J'ai une table "Client" sur laquelle était effectué la commande suivant avec Oracle :
Code :
GRANT ALL ON Client TO PUBLIC;
Donc si j'ai bien compris, on donne tout les droits à tout le monde (PUBLIC) sur la table client.

Maintenant, sous Mysql, j'aimerai faire la même chose, mais je ne trouve pas d'équivalent au "PUBLIC" de Oracle. Comment faire pour donner les droits a tout le monde sur cette table?

Merci d'avance pour votre aide.
remax_ren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h28   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
cf http://dev.mysql.com/doc/refman/5.0/fr/grant.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h35   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
qi, il me semble que le *.* ne s'utilise que pour le ON et désigne "tous les objets de toutes les bases", mais ne s'applique pas aux utilisateurs.

remax, je crains qu'il n'y ait pas d'équivalent direct. La seule façon de faire serait de bricoler la base mysql, mais ce n'est pas vraiment recommandé.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h38   #4
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 34
Points : 11
Points : 11
J'avais déjà testé ça sans succés.
Finalement, je me suis aperçu qu'il fallait mettre des `

Donc ça donne ça :
Code :
GRANT ALL ON Client TO `*.*`;
Merci beaucoup en tt cas.
remax_ren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h45   #5
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 34
Points : 11
Points : 11
Je viens de voir ton message Antoun.

Ca voudrait dire que mon `*.*` ne designe pas l'ensemble des utilisateurs mais juste un seul, du nom de `*.*`?
remax_ren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h45   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par remax_ren Voir le message
Ca voudrait dire que mon `*.*` ne designe pas l'ensemble des utilisateurs mais juste un seul, du nom de `*.*`?
J'en ai peur, mais ça reste à tester !
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 12h08   #7
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 34
Points : 11
Points : 11
après tests, il semble que la commande m'ai effectivement créée un nouvel utilisateur se nommant *.*

Je cherche encore donc...
Sinon, je me résoudrai à créer un compte annexe avec tout les droits, sur lequel je ferai mon GRANT.

Merci.
remax_ren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 17h30   #8
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Mes plates excuses pour la fausse piste

Je ne sais pas si
Code :
GRANT ALL ON db.TABLE TO '%'@'%'
est réalisable ????

Quant à l'idée d'un modèle de user qui va bien, il me semble qu'on peut faire un
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 17h35   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par qi130 Voir le message
Quant à l'idée d'un modèle de user qui va bien, il me semble qu'on peut faire un
On va dire qu'au minimum, ça n'est pas documenté
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 09h27   #10
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 34
Points : 11
Points : 11
Citation:
Envoyé par qi130 Voir le message
Mes plates excuses pour la fausse piste

Je ne sais pas si
Code :
GRANT ALL ON db.TABLE TO '%'@'%'
est réalisable ????
cela m'a crée un utilisateur du nom de : %.
Donc c'est pas bon non plus.
Je creuse plutot du côté de la création d'un utilisateur auquel je passerai tout les droits.
Je ne manquerai pas de poster mes choix et solutions ici.
remax_ren est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web