J'essaie d'accéder à une base de données à distance. Je suis capable d'y accéder depuis le serveur lui-même, mais j'ai besoin d'y accéder à distance et je le fais en utilisant XAMPP sur mon ordinateur.Accéder à la base de données MySQL à distance en utilisant PHP
J'ai ajouté la possibilité pour l'utilisateur de base de données d'accéder à la base de données à partir de mon ip (également essayé en utilisant%). Voici le code:
$servername = $websiteIP; //e.g. xx.xx.xxx.xxx, also tried website URL and URL to phpMyAdmin
$username = 'username';
$password = 'password';
$dbname = 'dbname';
$port = '3306';
$conn = new mysqli($servername, $username, $password, $dbname);
// also tried $conn = new mysqli($servername, $username, $password, $dbname, $port);
Mais je reçois toujours cette erreur:
Warning: mysqli::mysqli(): (HY000/2002): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in ...
sauf quand j'utilise $ servername = $ urlToMyPhpAdmin; Puis-je obtenir cette erreur:
Warning: mysqli::mysqli(): MySQL server has gone away in xxx on line 10. Warning: mysqli::mysqli(): Error while reading greeting packet. PID=102448 in xxx on line 10. Warning: mysqli::mysqli(): (HY000/2006): MySQL server has gone away in xxx on line 10
Qu'est-ce que je manque?
Avez-vous vérifié le port d'arrivée? Vérifiez une fois en désactivant le pare-feu de votre serveur de base de données (iptable/Selinux). – webDev
@webDev Désolé, je ne suis pas sûr de savoir ce qu'est un port entrant. Et je suis assez sûr que je n'ai pas la permission de désactiver le pare-feu. – Andri