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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    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 Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    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.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    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 : 1201
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 Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    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

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

    Informations professionnelles :
    Activité : Étudiant

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

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    Par défaut
    Le test de connexion avec un client non programmé, mysql par exemple, donne quoi ?

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    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.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    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+

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    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

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    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 ?

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    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) ?

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    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

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    hello Wolfreedoms,
    quelle est ton architecture ? ( windows , linux , ta version de mysql ).

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    Par défaut
    Bonsoir,

    Alors, en mode console, sur le serveur lui même, lancer les commandes :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo %computername%
    Mysql --host eecoenf2k8013 --user hc_ecore --database ODI_PRJ --port 3306
    et nous donner l'affichage

    Puis depuis votre poste perso :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo %computername%
    Mysql --host eecoenf2k8013 --user hc_ecore --database ODI_PRJ --port 3306
    et nous donner l'affichage

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut
    Bonjour,

    A titre informatif, les données ont été placées sur un autre serveur et sur une bdd différente

    New Serveur : eecoroc2k37
    New BDD : ODI_PRJ_GDE_DEV

    Comme ça on évitera les confusions

    Sur mon poste :
    Nom : pc bureau.png
Affichages : 140
Taille : 6,5 Ko

    Sur le serveur :
    Nom : serveur.png
Affichages : 153
Taille : 4,7 Ko

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    Par défaut
    Bonsoir,

    Pour information, votre capture d'écran monte que vous étiez déjà dans l'utilitaire mysql (le prompt).
    Le test que je veux vous faire faire est de lancer mysql pour valider les options de connexion de l'utilitaire "mysql" au service (ou demon) mysqld.
    Le fait taper une commande alors qu'on est déjà dans l'utilitaire n'a aucune utilité (ni chance de fonctionner) pour le test.

    De mémoire vous êtes sous Windows. Vrai ?
    Avez vous accès au mode console ?
    Quelle est la valeur du PATH ?
    Êtes-vous sur le serveur lui même ou sur votre poste perso (c'est à dire différent du serveur lui même) ?

    C'est quoi le nom du serveur mysqld ? et son adresse Ip ?

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut
    Oui, je suis sous Windows 7

    J'ai accès au mode console

    Voici mon path Nom : 2019-06-12 12_02_23-Administrateur _ C__windows_system32_cmd.exe.png
Affichages : 688
Taille : 6,1 Ko

    Je suis sur mon poste perso (qui fait partie du même réseau que le serveur)

    Le nom du serveur : eecoenf2k8013 et son IP 192.168.227.53

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

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 956
    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 ...

  19. #19
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    Est-ce qu'au moins une machine distante accède au serveur ?
    Le serveur est accessible en rdp sans problème

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut
    Salut solo190,

    Malheureusement, lorsque j'ajoute un bind-address, un de mes services Wamp s'arrête
    J'ai donc redémarré les services mais aucun changement constaté, mon problème est toujours présent

+ 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