[SQL]Connexion distante a une BDD SQL

Pixel -  
pkshetlie Messages postés 6 Statut Membre -
Bonsoir,
"Sql quand tu nous tient !"voila mon problème:
j'ai un BDD qui tourne sur un serveur distant (on oublie localhost) et j'aimerais pouvoir la modifier, j'ai donc intuitivement lancé MysqlAdministrateur rempli les champs comme il fallait et a ma surprise( je m'y attendais au fait) ça marche pas avec le message d'erreur suivant:

Could not connect to the specified instance.

Mysql error number 2003
can't connect to mysql on 'x.x.x.x' (10061)

et si je fais check ping , le jus passe normalement.

Communauté CCM a vous la parole,
Merci.
Configuration: Windows XP
Firefox 2.0.0.1

11 réponses

  1. savannah75
     
    Bonjour,

    Dans tous ce que vous avez écrit il y a une partie de vérité mais il faut aller plus dans l'explication pour comprendre le fonctionnement.

    Quand vous n'arrivez pas à vous connecter à mysql en distant voilà ce qu'il faut faire.

    si vous êtes sur Linux
    1 modifier le fichier /etc/mysql/my.cnf

    si la ligne skip-networking est présente dans ce fichier ajoutez en début de ligne un #

    ensuite, si votre serveur (machine ou vous avez installé mysql) à une adresse ip fixe, dans ce cas dans ce même fichier recherchez la ligne
    bind-address = 127.0.0.1 et changez l'adresse ip 127.0.0.1 par l'adresse ip de votre serveur 1xx.xx.xx.xx.
    pour connaitre l'adresse ip de votre serveur la commande est ifconfig
    le resultat = "eth0 ... inet adr:1xx.xx.xx.xx"

    et redémarrer /etc/init.d/mysql restart ou la machine complètement à votre convenance.

    Ensuite pour vérifier que le changement bien été pris en compte
    saisissez dans l'éditeur de commande #sudo netstat -uta --numeric-port
    pour repérer la ligne suivante :

    Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
    tcp 0 0 1xx.xx.xx.xx:3306 0.0.0.0:* LISTEN

    voilà dès à présent vous pourrez vous connecter en distant. Cela fonctionne très bien chez moi avec linux.

    Pour windows.
    il faut effectuer les même modifications.

    Bon courage.
    savannahparis.
    4
    1. gasmoa
       
      bjr,

      j'ai effectué toutes les modifs nécessaires.
      ma machine n'est plus autorisée à se connecter à mysql à distance ?
      comment contourner ce problème ?
      0
    2. pkshetlie Messages postés 6 Statut Membre 3
       
      merci c'était pas grand chose mais ça me bloquait aussi :D
      0
  2. Flohti Messages postés 165 Statut Membre 15
     
    Bonjour red,

    Il se trouve que j'ai aussi ce problème, je viens d'en faire un (telnet),

    Il me dit que je ne peux pas me connecter sur le port 3306, je cherche en fait à me connecter à MySQL via MySQL Query Browser,

    Que puis-je faire ?
    2
  3. red
     
    - le port mysql est-il ouvert ?
    Pour tester, tu peux faire un bête telnet :
    telnet x.x.x.x 3306 (si le port est resté par défaut)
    Normalement tu te chopes une chaine binaire.
    1
  4. Benland
     
    Bonjour,

    Je viens d'avoir le meme probleme: connexion en localhost pas de probleme, mais connexion sur un serveur distant IMPOSSIBLE.
    Puis j'ai vu trouvé cette option: skip-networking dans /etc/mysql/my.cnf
    Alors si vous rencontrez ce probleme, je vous conseille d'ouvrir votre my.cnf , puis de mettre en commentaire cette option dans votre fichier (mettez juste un "#" avec le "skip-networking").

    Ensuite redemarrer mysql (/etc/init.d/mysql restart)

    Et normalement il devrait accepter vos connexions distantes.
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Faith
     
    Je suis dans le meme cas aider nous SVP ^^
    0
  7. Flohti Messages postés 165 Statut Membre 15
     
    Je ne peux pas me connecter à distance à ma base, c'est vite vu. Mon hébergeur me l'a confirmé.
    0
  8. trolldesbois
     
    As tu un accès ssh chez ton hébergeur ?
    Si oui il est alors très facile de faire ce que tu souhaites.
    Sous nux et mac ça se passe en console avec la commande
    ssh utilisateur@domaine.
    Sous winwin il te faut installer un client ssh : https://www.funix.org/fr/windows/ssh.htm

    Une fois que tu y es, tu accèdes à mysql de cette manière:
    mysql --host 'hôte' --user 'utilisateur' 'nom de la base' --password

    regarde sur l'interface d'administration de ton herbergeur pour retrouver le nom de l'hôte sous lequel est hébergée la base de donnée
    ainsi que le nom de l'utilisateur créé avec la bd. C'est avec ces informations que tu vas te connecter.

    Voilà tu te trouves à présent sous l'outil d'administration mysql le plus souple qui soit.
    0
  9. trolldesbois
     
    Il y a un point en trop dans le lien de mon post précédent. Concernant ssh sur win voilà d'autres informations trouvées sur ce même site :
    http://www.commentcamarche.net/faq/sujet 80 se logguer a distance avec ssh windows
    0
  10. trolldesbois
     
    Un autre truc évident mais auquel je n'ai pas pensé tout de suite c'est phpmyadmin. Une interface web pour administrer ta BD. Tous les hébergeurs proposent cet outil.
    0
  11. shini
     
    Si l'option skip-networking n'est pas disponible (versions plus récentes de mysql), on peut également commenter la ligne suivante:

    bind-address = 127.0.0.1

    puis ensuite redemarrer mysql.
    0