IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Accès distant mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut Accès distant mysql
    Bonjour,

    J'essai d’accéder à une base de données mysql stocké sur un autre serveur.

    Dans mon mysql_connect je lui précise bien l'adresse ip du serveur concerné et dans la partie phpmyadmin j'ai bien rajouté un utilisateur ayant tous les privilèges.
    Mais malgré cela, j'ai toujours ce message d'erreur :

    Lost connection to MySQL server at 'reading initial communication packet', system error: 113

    J'ai eu beau chercher je ne trouve pas à quoi correspond ce code erreur.

    J'ai essayer pas mal de chose sans succès (modification du my.conf, modification du hosts.allow).

    Quelqu'un aurait-il déjà rencontré ce problème?

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Bonjour,
    Je n'ai jamais rencontré ce problème, mais j'ai trouvé une discussion qui à l'air de correspondre. Je ne sais pas si ça fait parti des choses que tu as déjà essayé, mais si ça peut t'aider : http://www.linuxquestions.org/questi...em-err-741347/

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Merci pour ta réponse et pour le lien.

    C'est effectivement un lien que j'avais déjà trouvé. Il propose de rajouter dans my.cnf la ligne bind-address, mais à ce moment la le serveur n'écoute plus que l'adresse préciser. Moi j'ai besoin qu'il puisse écouter plusieurs adresse en même temps.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Ok, je vois. Alors peut-être ça : bind-address = *
    bind-address - Contains an asterisk, meaning that the service should bind to all available IP addresses.
    J'ai trouver ça ici : http://wiki.r1soft.com/display/CDP3/...MySQL+Instance

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    J'ai essayer mais bizarrement, le service mysql ne veut plus redémarrer après.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Je viens de me rendre compte que même en mettant une adresse valide dans bind-address cela ne fonctionnait pas.
    Mysql veut bien redémarrer uniquement si je met 127.0.0.1 dans bind-address.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Points : 342
    Points
    342
    Par défaut
    Regarde dans les log pour voir pourquoi ça ne veut pas démarrer :

    Quelque soit la méthode que vous utilisez pour démarrer le serveur, si elle échoue, vérifiez le fichier de log d'erreurs pour savoir pourquoi. Les fichiers de log sont situés dans le dossier de données (typiquement /usr/local/mysql/data pour une distribution binaire, /usr/local/var pour une distribution source, et \mysql\data\mysql.err sous Windows). Regardez dans le dossier de données et recherchez des fichiers de la forme host_name.err et host_name.log ou host_name est le nom de votre serveur. Vérifiez alors les dernières lignes de ce fichie
    Source ici : http://dev.mysql.com/doc/refman/5.0/...ng-server.html

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    J'ai été voir dans le log et voici les messages d'erreur que j'ai :

    120308 12:07:14 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
    120308 12:07:14 [ERROR] Do you already have another mysqld server running on port: 3306 ?
    120308 12:07:14 [ERROR] Aborting
    Je vais chercher un peu de ce coter la.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Points : 171
    Points
    171
    Par défaut
    Si le serveur distant est derrière un routeur, as tu vérifié que le routeur amenait le paquet à destination ?

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Merci pour ta réponse.

    Non le serveur n'est pas derrière un routeur. Les deux serveurs sont sur le même réseau.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Points : 171
    Points
    171
    Par défaut
    Je ne crois pas que le bind-address soit concerné mais plutôt une ligne de config qui autorise (ou pas) les connexions autre que localhost. Je n'utilise plus Mysql mais j'ai été confronté au problème.

  12. #12
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Oui effectivement il ne semble pas que le bind-address change quelque chose. Par contre j'ai essayer de modifier le fichier hosts.allow et cela ne fonctionne pas non plus, enfin peut être que j'utilise pas la bonne syntaxe dans ce fichier.

  13. #13
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    ton service n'a pas démarré car le port 3306 qu'il est sensé utiliser est déjà utilisé... c'est ça l'erreur qu'il te dit...

    donc tu as un truc qui prend la place de mysqld au niveau de ses réglages réseau et l’empêche de se lancer...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  14. #14
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Merci de ta participation Ericd69.

    J'avoue ne pas avoir de très bonne compétence en réseau.

    Il y a un moyen de savoir par quoi est utilisé ce port?

    J'avais cru comprend que ce port etait un port du Firewall et que du coup j'avais besoin de me soucier s'il était ouvert ou non.

  15. #15
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    essaye:
    qui ne marche que sur linux je crois
    ou
    qui marche normalement sous linux et windows
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  16. #16
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Voici ce qu'il me renvoi :

    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
    mysqld 32190 mysql 10u IPv4 4154832 TCP *:mysql (LISTEN)

    A priori le port est bien utilisé par mysql donc pas de souci la dessus.

  17. #17
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Si je fais un telnet avec l'adresse ip de mon serveur distant, voici le message que j'ai :

    telnet: connect to address 192.168.10.205: No route to host
    telnet: Unable to connect to remote host: No route to host

  18. #18
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    t'as bien 3306 dans ton my.ini pour le serveur et le client?
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  19. #19
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    Je suis sous linux donc je n'ai pas de fichier my.ini mais un my.cnf

  20. #20
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    si tu te connecte en distant, utilises putty par exemple pour ouvrir une console et là tu tentes une connexion... telnet n'est pas vraiment fait pour tester ce genre de service

    si tu arrive à te connecter en local, vu que tu as accès à ton my.cnf c'est que tu as un dédié... vérifie la possibilité que te donne ou pas ton hébergeur de te connecter depuis un accès distant à mysql...

    sinon je te conseille de poster dans la section administration du sous-forum mysql dans la partie sgbd du forum... car là tu as plus un problème d'administration...

    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/06/2011, 13h48
  2. Accès distant à MySQL
    Par debhians dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/07/2006, 14h53
  3. Acces distant mysql - Paramètrage config.inc.php
    Par pierre50 dans le forum Débuter
    Réponses: 4
    Dernier message: 06/02/2006, 10h11
  4. Accès distant à MySQL
    Par troumad dans le forum Installation
    Réponses: 1
    Dernier message: 15/12/2005, 07h52
  5. accès distants à mysql (débutant)
    Par seb0026 dans le forum Débuter
    Réponses: 1
    Dernier message: 10/10/2005, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo