[Mysql] droit d'acces à la base par réseau

Fermé
duck - 28 mai 2006 à 12:59
 la fouine - 15 janv. 2009 à 08:39
bonjour!

j'ai une base de données dont j'aimerais que d'autre utilisateur puisse avoir certains droits! Sachant que les autres utilisateurs se trouve sur le réseau!Comement peut on faire pour pour qu'il puissent ecrire dans la table?

merci

5 réponses

ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007 80
28 mai 2006 à 14:01
Bonjour,

Pour permettre à d'autres utilisateurs d'ajouter,supprimer ou encore mettre à jour des tables dans une base de données sur un serveur MySQL qu'il soit local ou distant il faut configurer les drots des utilisateurs.

Pour ce faire tu disposes de plusieurs outils.

1 - phpmyadmin.
Ce petit utilitaire extrêmement pratique te permet de configurere les base de données MySQL via une interface WEb. Il est disponible avec la suite Wamp ou EasyPhp.
Dans l'interface, tu choisis privilèges et tu ajoutes un utilisateur sur une base en lui donnant des droits (case à cocher). Tu valides et lorsque tu te connecte sur le serveur depuis un poste distant, tu passes le login et le mot de passe que tu saisis dans les paramètres de connexion au serveur

2 - A la main.
C'est un peu plus long...
Tu dois passer par le mode console. Pour ce faire, il s'agit de localiser ton serveur mysql (mysql.exe dans ton cas) et de saisir la ligne suivante :
mysql -u <nom_utilisateur> [-p] si l'acces à la base est protégé par mot de passe pour l'utilisateur.
Une fois connecté tu tapes :
use <nom_de_la_base> pour selectionner la base de données dans laquelle tu veux travailler.

Après tu crées un utilisateur, par exemple :
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , ALTER ON * . * TO 'ollie314'@'localhost'
IDENTIFIED BY '**********'
WITH GRANT OPTION

tu peux aussi passer par la commande create user voir directement attaquer la table mysql.user en insérant l'enregistrement que tu souhaites ajouter.
Juste une chose, pour ajouter un utilisateur tu dois être loguer avec un utilisateur autoriser à la faire. Par défaut, le seul habilité à réaliser ce genre d'opération est root.

Voilà, j'espère que j'ai répondu à ta question.

Amicalement

Ollie314
0
bonjour ollie314

merci pour ta réponse mais ce que tu m'a je le savais déja un peu parce que j'avais fait des recherche la dessus! C'est tout de meme gentil de m'avoir bien précisé la chose!
Je vais etre plus précis dans mes propos!

Je possède EasyPhp1-8.Et des problemes se posent car en effet j'ai voulu déja d'une part mettre un pass pour le localhost et maintenant il ne ve plus que j'y accéde!

J'explique se que j'ai fait:

_Je suis allé dans la base mysql dans la table user et j'ai rajouté un pass! Maintenant phpmyadmin me dit que localhost n'est pas autorisé!!
J'ai lu sur un sit qu'il fallait aller dans confic.inc et rajouter le pass dans $cfg['Servers'][$i]['password'] le probleme n'est pas résolu!
(J'ai tenté de désinstaller aesyphp puis de le réinstalé mais tjrs la meme chose!)
JE NE COMPREND PAS!!!!

Ensuite pour ce qui des autres utilisateurs; en fait il possède d'un programme en C++ qui traite des infos puis doivent me les mettres dans ma table!

merci
0
ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007 80
28 mai 2006 à 18:53
Bonjour,

Pour le problèle de la base de données qui n'est pas supprimer lorsque tu désinstalles Easyphp, je pense que c'est parce tous les fichiers ne sont pas supprimés lors de la désintallation. Il faut les supprimer à la main puis réinstallé (désintallé EasyPhp avant toutes manoeuvres :) ). Vas-y franchement et supprime le répertoire EasyPhp, au moins tu es sûr qu'il n'y a plus de fichiers !!!

Pour ce qui est de tes utilisateurs, j'avoue ne pas très bien saisir le problème. Lorsque leur programmes C++ se connectent à ta base, ils ont des paramètres de connexion (une adresse ou un nom pour le serveur, un nom d'utilisateur et un mot de passe entre autres). C'est à eux de configurer leur connexion pour que les paramètres soient valides. Toi de ton côté tu dois leur fournir un nom d'utilisateur et un mot de passe préalablement renté dans la base. Tu dois également leur donner des droits (selection, mise à jour, ...). Utilise l'interface de PhpMyAdmin, c'est plus simple. Je pense, d'après ce que tu me dis que tu as entré le mot de passe directement dans la base de données alors qu'il faut lui appliquer l'algorithme md5 avant de l'inscrire dans la base (c'est l'algorithme de cryptage utiliser par le serveur pour stocker de façon sécurisé les mots de passe).

Voilà, je ne sais pas si j'ai répondu à ta question....

Amicalement
Ollie314
0
duck > ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007
28 mai 2006 à 19:49
pour ce qui est de la désinstallation d'Easyphp je l'ai vraiment supprimer il reste plus rien!!Mais j'ai remarqué qu'il restait Apache et Mysql dans les services!Et ca je c'est pas comment les supprimer enfin si c possible!!(c'est bizard!)

Tu me parle de l'algorithme md5! je ne c'est pas ce que c'est!Est ce que c'est le fait de passer par les privilège de phpmyadmin!Et sinon le fait que j'ai mis le pass directement dans la table change quelque chose?

Sinon comment on fait pour acceder à mysql via l'invite de commande?

merci
0
ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007 80 > duck
29 mai 2006 à 18:48
Bonjour,

je suis désolé, je n'avais plus internet :)

Pour ce qui est de l'algorithme md5 c'est un algorithme qui permet de crypter une chaine de manière irreversible c'est à dire que l'on ne peut pas obtenir la chaine non crypté à partir de la chaine crypter.
Afin d'assurer un niveau de sécurité correct on crypte les données.
Pour savoir si le pass est bon lors d'une authentification le seul moyen est de crypter la chaine saisie et de la comparer à la chaine crypter dans la base de données ( l'enregistrement étant crypté lors de l'ajout via phpMyadmin).
Lorsque tu inscris un utilisateur dans la base de données il faut appliquer au pass l'algo md5 ce qui donne un truc du genre:
INSERT INTO mysql.user values (....,MD5('mot_de_passe'),...);
De cette façon, tu pourras te connecter en utiliant mot_de_passe comme pass.

Pour acceder à l'invite de commande dans mysql et moyennant que tu aies installer EasyPhp dans c:\program Files : tu lances la console et tu vas dans :
c:\program Files\EasyPhp1.8\mysql\bin
ensuite tu tapes mysql -u root -p
tu as une invite de saisie de mot de passe s'il y en a un sinon tu as un prompt
mysql>
Ce qui veut dire que tu es loggué sur le serveur.
et voilà

Pour les services.
Il faut les désactiver dans le menu des services (je crois que tu peux même les supprimer).
En te logguant en tant qu'admin sur windows lance une recherche du serveur mysql ou mysqld et apache ou httpd. Tu devrais voir tous les fichiers qui concerne le serveus. Donne les moi et je regarderai mais je ne travaille qu'exceptionnellement sous windows. Je pense que tu devrais poster sur le forum windows pour ce problème de service. Envoiees moi quand même le resultat de ta recherche pour que je jette un oeil.

Amicalement

Ollie314
0
duck > ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007
30 mai 2006 à 12:30
bonjour!

J'ai supprimé easyphp ensuite j'ai fait une recherche de apache et mysql j'ai supprimé tout ce qui était en rapport et ca ne change rien une la réinstalation de easyphp!
Pour ce qui est des services ya pas moyen de les supprimer! Ils restent tjrs là!Lorsque je fait le chemin du service apache ou mysql il m'indique tjrs le chemin ou easyphp est (fut) installé!
Je sais plus quoi faire parce que je peut plus accéder a ma base de données!!

salutation
0
ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007 80 > ollie314 Messages postés 145 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 26 octobre 2007
30 mai 2006 à 14:35
Bonjour,

As-tu arrêté les services (désactivés) ??

C'est quelquechose d'étrange pour les services. Je vais faire quelques tests chez moi et je te redis.

Pour ce qui est de ta base, j'espère que tu as fais une sauvegarde (.sql par exemple) sans quoi tu risque de devoir refaire la saisie.

Amicalement

Ollie314
0
bonjour,
j'ai crée un utilisateur et je veux lui donner le droits de crées/supprimer plusieurs bases de données sont voir les autres bases qui ne sont pas la siene
merci d'avence pour votre aide
0
bonjour,
j'ai crée un utilisateur et je veux lui donner le droits de crées/supprimer plusieurs bases de données mysql sans voir les autres bases qui ne sont pas la siene
merci d'avence pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je cherche des sites concrets sur le sujet "est-ce que toutes les info peuvent-elles être divulgué au sein d'une entreprise??"
0