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.
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.
Tout va bien sur localhost, mais lorsque j'essaie de changer, j'obtiens l'erreur suivante :
La connexion ne peut pas être établie car la machine cible a activement refusé la connexion.
Voici le code que je souhaite utiliser pour me connecter à la base de données .nf.biz :
$db=mysqli_connect($host,$user,$password,$db_name,3306);
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 quebiz.nfrefuse toute connexion provenant de sources externes, ce qui signifie que seules les applications web hébergées surbiz.nfpeuvent accéder à leur base de données, sinon vous serez rejeté.