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

Administration MySQL Discussion :

Connexion à une BDD sur un serveur distant (Warning: mysqli::__construct(): (HY000/2002)) [MySQL-5.7]


Sujet :

Administration MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut Connexion à une BDD sur un serveur distant (Warning: mysqli::__construct(): (HY000/2002))
    Bonjour,

    Je travaille actuellement sur un de mes projets avec WAMP

    Ce projet consiste à créer une interface HTML et y incorporer des données SQL

    Avec une BDD fictive en localhost, aucun problème

    Cependant, quand j'essaye de me connecter à la vrai BDD sur un serveur distant, ce message d'erreur s'affiche : (HY000/2002): Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée. in C:\wamp64\www\Monitioring_HTML5\10_derniers.php on line 18

    Apparemment c'est ça qui pose problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <?php
            //Connection avec la BDD.
            $mysqli = new mysqli("host", "login", "pwd", "bdd");
     
            $reponse = $mysqli->query("requête SQL");
            ?>
    Toutes mes données sont correctes (host/login/pwd/bdd) et ont été vérifiées

    Auriez-vous des pistes à me donner svp ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Les connexions distantes sont activées naturellement sous MySQL.
    Le problème est ailleurs.

    Le fait que le serveur refuse explicitement indique au moins que ce n'est pas un problème de firewall.

    Le problème le plus probable est la définition de l'utilisateur.
    L'utilisateur ROOT n'est pas défini pour un accès distant par défaut.
    Vérifiez la définition de l'utilisateur.

    Sinon vérifiez le fichier de paramétrage pour valider l'adresse réseau et le port de l'instance.
    Le savoir est une nourriture qui exige des efforts.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Tout d'abord, merci pour votre réponse

    Le problème le plus probable est la définition de l'utilisateur.
    L'utilisateur ROOT n'est pas défini pour un accès distant par défaut.
    Vérifiez la définition de l'utilisateur.
    J'ai dispose d'un autre utilisateur que ROOT (voir ci-dessous)

    Nom : Utilisateur sql.png
Affichages : 1019
Taille : 10,0 Ko

    Sinon vérifiez le fichier de paramétrage pour valider l'adresse réseau et le port de l'instance.
    Désolé je suis encore un novice dans le milieu mais où puis-je trouver ce fichier ?

    Merci d'avance

  4. #4
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Un utilisateur sur Mysql est défini, au minimum, par 3 informations : Login @ hostname + pwd
    le même login mais pas le même hostname => autre utilisateur

    Chaque utilisateur, une fois connecté, est soumis au système de GRANT (l'image fournie)

    Voir ici : https://dev.mysql.com/doc/refman/8.0...eate-user.html
    Le savoir est une nourriture qui exige des efforts.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Aucun soucis là dessus, j'avais suivi cette page pour créer mon utilisateur

  6. #6
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Le test de connexion avec un client non programmé, mysql par exemple, donne quoi ?
    Le savoir est une nourriture qui exige des efforts.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Il fonctionne

  8. #8
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 676
    Points : 2 009
    Points
    2 009
    Par défaut
    Probblème de résolution d'hôte qui donnerait une ipV4 pour ton client mysql et une ipv6 pour ton php, ou inversement ?

    Tu devrais également tenter de spécifier explicitement le port :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mysqli = new mysqli("host", "login", "pwd", "bdd", 3306);
    La joie de l'âme est dans la planification -- Louis Hubert Liautey

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    J'ai la même erreur en précisant le port 🤔

  10. #10
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Toujours en passant par mysql depuis l'hôte où le programme php n'arrive pas à se connecter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql --host "host" --user "login" --password "pwd" --database "bdd" --port 3306
    ça donne quoi ?
    Le savoir est une nourriture qui exige des efforts.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Toujours la même chose, j'ai effacé le cache navigateur au cas où mais aucun changement


    Le problème ne pourrait-il pas venir de l'utilisation de WAMP ?

    Désolé pour la réponse tardive , j'avais divers problèmes personnels

  12. #12
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Résumé : le test avec l'outil mysql donne les résultat suivant :
    Exécution locale : OK
    Exécution sur le serveur à problème : KO

    Reste à faire un test depuis un autre hôte distant pour mieux cerner d'où vient le problème.

    Dans l'état je pense plus à un problème réseau ou de firewall.
    Pour valider :
    1- ping @Ip
    2- ping nom_d_hote
    3- telnet nom_d_hote 3306
    Attention : avec telnet il faut simplement valider que la connexion se fait ou pas. Bien lire les messages.
    Le savoir est une nourriture qui exige des efforts.

  13. #13
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    hello all,
    je pense qu'il faut autoriser l IP distant dans le fichier de configuration de mysql .par defaut nous avons ceci
    bind-address = 127.0.0.1
    ce qui n'autorise que les adresses locales . il faut donc le modifier par votre adresse ip publique ex
    bind-address = bind-address = 255.255.255.255
    et dans ce cas seul votre adresse aura access ou dans le cas contraire autoriser toutes les adresses
    bind-address = 0.0.0.0
    IPv4 ou
    bind-address = *
    IPv6 .
    un petit tuto dans le meme sens .
    https://technique.arscenic.org/lamp-...-serveur-mysql
    https://jeanbaptistemarie.com/notes/...ant-mysql.html
    A+
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  14. #14
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    Résumé : le test avec l'outil mysql donne les résultat suivant :
    Exécution locale : OK
    Exécution sur le serveur à problème : KO

    Reste à faire un test depuis un autre hôte distant pour mieux cerner d'où vient le problème.

    Dans l'état je pense plus à un problème réseau ou de firewall.
    Pour valider :
    1- ping @Ip
    2- ping nom_d_hote
    3- telnet nom_d_hote 3306
    Attention : avec telnet il faut simplement valider que la connexion se fait ou pas. Bien lire les messages.
    1- ping Ip OK
    2- ping nom_d_hote OK
    3- telnet nom_d_hote 3306 KO
    Impossible d'ouvrir une connexion à l'hôte sur le port 3306: Échec lors de la connexion

    Le problème vient donc d'ici ?

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par solo190 Voir le message
    hello all,
    je pense qu'il faut autoriser l IP distant dans le fichier de configuration de mysql .par defaut nous avons ceci

    ce qui n'autorise que les adresses locales . il faut donc le modifier par votre adresse ip publique ex
    et dans ce cas seul votre adresse aura access ou dans le cas contraire autoriser toutes les adresses
    IPv4 ou IPv6 .
    un petit tuto dans le meme sens .
    https://technique.arscenic.org/lamp-...-serveur-mysql
    https://jeanbaptistemarie.com/notes/...ant-mysql.html
    A+
    Désolé je suis encore un novice et je ne trouve pas le fichier correspondant,

    Je suis allé dans le fichier my.ini mais bind-address n'y figure pas

  16. #16
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Citation Envoyé par Wolfreedoms Voir le message
    Impossible d'ouvrir une connexion à l'hôte sur le port 3306: Échec lors de la connexion
    Est-ce que les Firewall autorisent ce port (machine cliente - routeurs intermédiaires - serveur) ?
    Le savoir est une nourriture qui exige des efforts.

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    Est-ce que les Firewall autorisent ce port (machine cliente - routeurs intermédiaires - serveur) ?
    Le firewall de la machine cliente et du serveur distant sont désactivés
    Pour ce qui est des routeurs intermédiaires je n'en ai aucune idée

  18. #18
    Membre expérimenté
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 731
    Points : 1 417
    Points
    1 417
    Par défaut
    Bonjour,

    Est-ce qu'au moins une machine distante accède au serveur ?
    Si ce n'est le cas, il faudra revoir la configuration du serveur pour voir s'il ouvre un port, lequel, etc ...
    Le savoir est une nourriture qui exige des efforts.

  19. #19
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    hello Wolfreedoms,
    quelle est ton architecture ? ( windows , linux , ta version de mysql ).
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Points : 15
    Points
    15
    Par défaut
    Salut !

    Je travaille sous Windows 7 avec une version MySQL 5.7.24

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Connexion à une BDD sur serveur externe
    Par Berlo56 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 17/04/2014, 09h23
  2. Réponses: 9
    Dernier message: 29/04/2011, 23h58
  3. Installer une DLL sur un serveur distant
    Par Immobilis dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/08/2008, 15h14
  4. Impossible d'acceder à une BDD sur un serveur
    Par weberic82 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 22/11/2007, 15h37
  5. Réponses: 3
    Dernier message: 21/10/2005, 09h54

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