La connexion MySQL ne peut pas être établie car la machine cible refuse activement la connexion
P粉957723124
2023-08-22 19:04:28
<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>
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 !
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é.