Maison  >  Questions et réponses  >  le corps du texte

La connexion MySQL ne peut pas être établie car la machine cible refuse activement la connexion

<p>Je sais que beaucoup de gens ont posé cette question, mais la plupart d'entre eux ont oublié leurs mots de passe bloqués par les pare-feu, et je n'ai pas rencontré cette situation. </p> <p>Je développe en PHP et j'ai besoin de me connecter à une base de données distante pour que mon équipe puisse l'utiliser ensemble. </p> <p>Tout va bien sur localhost, mais lorsque j'essaie de changer, j'obtiens l'erreur suivante : </p> <blockquote> <p>La connexion ne peut pas être établie car la machine cible a activement refusé la connexion. </p> </blockquote> <p>Voici le code que je souhaite utiliser pour me connecter à la base de données .nf.biz : </p> <pre class="brush:php;toolbar:false;">$db=mysqli_connect($host,$user,$password,$db_name,3306);</pre> <p><br /></p>
P粉957723124P粉957723124394 Il y a quelques jours602

répondre à tous(2)je répondrai

  • P粉738248522

    P粉7382485222023-08-23 11:18:17

    Votre serveur MySQL n'accepte que les sockets *nix (/var/run/mysqld/mysqld.sock si vous utilisez Ubuntu) ou les connexions locales uniquement.

    Vous devez modifier votre fichier my.cnf (situé dans /etc/mysql/my.cnf dans Ubuntu) et apporter les modifications suivantes :

    bind-address = 0.0.0.0

    et commentez ce qui suit :

    #skip-networking

    Enfin, redémarrez MySQL.

    Veuillez noter que si votre serveur MySQL est accessible depuis l'Internet public, il acceptera les connexions de n'importe qui !

    répondre
    0
  • P粉818306280

    P粉8183062802023-08-23 00:16:57

    Bien qu'il soit peut-être tard, mais pour les futurs visiteurs,

    J'ai alors découvert que biz.nf refuse toute connexion provenant de sources externes, ce qui signifie que seules les applications web hébergées sur biz.nf peuvent accéder à leur base de données, sinon vous serez rejeté.

    répondre
    0
  • Annulerrépondre