Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de 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 05/01/2007, 12h48   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 85
Points : 26
Points : 26
Par défaut accés à distance à Mysql à partir d'un script perl

Bonjour,

J'ai un serveur Mysql 5.0 installé sur un poste sous windows XP Pro.
pour l'explication l'adresse IP de ce serveur est: 192.168.0.20.

sur un autre poste sous XP Pro aussi (pour l'explication l'adresse IP de ce poste est: 192.168.0.10), j'ai écris un programme en Perl qui va se connecter sur ce serveur Mysql pour lancer des requêtes SQL et récupérer des données (module DBI).
avec l'utilisateur root de Mysql mon programme fonctionne bien.
j'ai crée sur le poste serveur Mysql un nouveau utilisateur "user1" qui a juste accés à la base de données en question.
Mais le programme Perl m'affiche un message d'erreur suivant:
Code :
1
2
 
DBI connect('mabase:192.168.0.20', 'user1',...) failed: Access denied FOR user 'user1'@'192.168.0.10' (USING password : YES).
je sais que c'est un problème des droits d'accès à distance pour l'utilisateur 'user1' mais je ne sais pas comment configurer Mysql pour accepter les connexions à distance d'un utilisateur Mysql donné.

Merci
moabomotal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2007, 15h27   #2
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
Pour MySQL, les utilisateurs n'existent qu'en fonction de l'ordinateur d'où ils tentent de se connecter... autrement dit, si tu as créé user1@localhost, tu ne peux pas l'utiliser pour te connecter à distance.

Quelques instructions pour te permettre de régler cela :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
-- pour savoir à quel hôte est attaché ton user1
SELECT user, host FROM mysql.user WHERE user = 'user1' ;
 
-- pour créer un user1 utilisable à distance :
GRANT ALL ON basededonnees.* 
TO user1@'192.168.0.10' 
IDENTIFIED BY 'motdepasse' ;
-- ou bien
... TO user1@'192.168%' -- depuis tous les postes de la classe d'IP
... TO user1@'%' -- depuis n'importe quel poste
 
-- Pour détruire les utilisateurs superflus (qui peuvent causer des conflits) :
DROP USER user1@localhost ;
__________________
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 06/01/2007, 00h25   #3
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 85
Points : 26
Points : 26
merci pour ta réponse. celle-ci m'a permis de résoudre mon problème.
moabomotal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h30.


 
 
 
 
Partenaires

Hébergement Web