Bloodyhell
Messages postés21Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention12 juillet 2006
-
29 juil. 2005 à 09:59
Bloodyhell
Messages postés21Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention12 juillet 2006
-
29 juil. 2005 à 15:56
Bonjour,
Je suis entrain de faire une petite appli qui permet d'écrire dans une table MySql. Lorque j'utilise l'appli sur mon poste je me connecte à ma base MySql par: con = DriverManager.getConnection("jdbc:mysql://localhost/hist","login","password"); . Dans ce cas aucun soucis. Le problème survient lorsque je souhaite utiliser mon appli sur un autre ordi alors que la bdd Mysql se trouve toujours sur mon poste. Je n'arrive pas à me connecter. J'ai une erreur du style: "echec pilote: java.sql.SQLException: Data source rejected establisjhment of connection, message from server:"...... is not allowed to connect to this MySQL server".
Quelqu'un pourrait il m'aider SVP?
D'avance merci
cs_gattous
Messages postés100Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 7 octobre 2007 29 juil. 2005 à 14:08
donc tu dois me suivre pas à pas :
disons que le chemin d'installation de mysql est c:\program files\mysql server 4.1; il y a ds ce dossier un dossier nommé bin ds lequel il y a divers exécutables (dont mysql.exe); tu ajoutes le chemin de ce dossier ds la variable locale path (ds autoexec.bat ou par clic droit sur l'icone poste de travail clic sur proprietes->avancé->variables d'environnement) le chemin du dossier étant "c:\program files\mysql server 4.1\bin". tu ouvres apres une fenetre dos (Exécuter->cmd) et tu tapes "mysql -u root ", si l'utilisateur root a un mot de passe tu tapes "mysql -u root -p " tu tapes "entrée" et puis tu entres le mot de passe. normalement , tu te trouves mntnnt ds le client mysql ligne de commande, c mntnt que tu peux taper " grant all privileges on nom_base.* to [mailto:'nomutilisateur'@'hote' 'nomutilisateur'@'hote'] identified by password with grant option ;". ça c'est au cas ou tu travailles sous windows. si t'es sous linux, tu ouvres la consoles et tu tapes directement "mysql -u root" etc..
Bloodyhell
Messages postés21Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention12 juillet 2006 29 juil. 2005 à 10:34
Je viens peut être de trouver une piste en cherchant un peu plus sur le net. Apparement je ne peux pas faire par défaut de connections extérieures à ma base MySql. Car j'arrive à me connecter quand je mets localhost ou quand je mets à la place 127.0.0.1. Et apparemment MySql possèderait un fichier de configuration avec dedans une instruction bind-adresse = 127.0.0.1 qu'il faudrait commenter car c'est celle-ci qui m'empecherait de me faire des connections extérieures. Le soucis c'est que je ne trouve pas ce fichier de config afin d'essayer cette solution.
Bloodyhell
Messages postés21Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention12 juillet 2006 29 juil. 2005 à 11:02
Enfin je me suis mal exprimer ce n'est pas que je ne trouve pas le fichier c'est que je ne trouve pas la ligne de commande bind...... dans ce fichier.
Bref j'ai toujours besoin d'aide.
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 29 juil. 2005 à 11:13
Salut,
en fait lors de la configuration de ton serveur apres/pendant
l'installation de MySQL (4.x ou 5) tu as une case cocher par défaut
(surtout si tu mets un profil développeur comme utilisation) qui dit en
gros "autoriser seuelemnt les connexions locales" (un truc dans ce
genre).
Passe par le fichier de config ou alros relance le Wizard de
configuration du serveur qui est accessible via le menu
Démarrer/Programmes/mySQl si je ne m'abuse ..
cs_gattous
Messages postés100Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 7 octobre 2007 29 juil. 2005 à 12:19
tu peux utiliser la commande " grant all privileges on nom_base.* to [mailto:'nomutilisateur'@'hote' 'nomutilisateur'@'hote'] identified by password with grant option" ou nomutilisateur est le nouvel utilisateur et hote est le nom de la machine distante à partir de laquelle tu veux te connecter. je suis pas sur que c'est "100%" correct en orthographe, mais je suis sur que c'est ce qui te faut, car c'est avec cette commande que j'ai pu travailler sur une base mysql à distance (entrer cette commande avec le client ligne de commande)
j'espere ke ça marchera !!
Bloodyhell
Messages postés21Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention12 juillet 2006 29 juil. 2005 à 15:56
Ok je n'avais pas compris que c'était là. En fait c'est le terme "client ligne de commande" qui m'avait perdu. Bon faut me pardonner c'est la fin de semaine. Enfin bref pour en revenir à nos moutons effectivement ta commande "grant all...." m'a permis de résoudre mon problème. Il a juste fallu que j'ajoute ensuite un mot de passe et le tour était joué.
Merci à toi et à tout ceux qui ont essayé de m'aider.