script php mysql acces distant
Posté : 18 mars 2012, 00:52
Bonsoir à tous.
1- En local à partir de mon script php, j'accédais à mysql sans problème.
// include du fichier db
include '/usr/include/config_db_inc.php';
// connexion a la base
$link = mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter : '.mysql_error());
// selection de la base
mysql_select_db($db_usedb, $link) or die('Erreur de selection : '.mysql_error());
2- Via le terminal j'accède à ma BD distante sans probleme
mysql -h XXX.XXX.XXX.XXX -u c1admin -p
3- Par contre avec le meme script php, impossible d'acceder à la BD distante, le script plante sans afficher d'erreur (voir ci-dessous) :
echo "zzzzzzzzzzzzzzzzzz";
// include du fichier db
include '/usr/include/config_db_inc.php';
// connexion a la base
$link = mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter : '.mysql_error());
// selection de la base
mysql_select_db($db_usedb, $link) or die('Erreur de selection : '.mysql_error());
echo "vvvvvvvvvvvvvvvvvvvvvv";
Seul "zzzzzzzzzzzzzzzzzzzzz" est affiché; pas d'acces à la base et pas de "vvvvvvvvvvvvvvvvv".
Pour la config de my.cnf, ça m'a l'air d'être OK :
skip-networking viré et bind-adress renseigné avec l'ip distante qui accède au serveur.
De toute façon l'acces via le terminal se passe bien donc la config est bonne.
Merci pour votre aide car je bloque depuis pas mal de temps
1- En local à partir de mon script php, j'accédais à mysql sans problème.
// include du fichier db
include '/usr/include/config_db_inc.php';
// connexion a la base
$link = mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter : '.mysql_error());
// selection de la base
mysql_select_db($db_usedb, $link) or die('Erreur de selection : '.mysql_error());
2- Via le terminal j'accède à ma BD distante sans probleme
mysql -h XXX.XXX.XXX.XXX -u c1admin -p
3- Par contre avec le meme script php, impossible d'acceder à la BD distante, le script plante sans afficher d'erreur (voir ci-dessous) :
echo "zzzzzzzzzzzzzzzzzz";
// include du fichier db
include '/usr/include/config_db_inc.php';
// connexion a la base
$link = mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter : '.mysql_error());
// selection de la base
mysql_select_db($db_usedb, $link) or die('Erreur de selection : '.mysql_error());
echo "vvvvvvvvvvvvvvvvvvvvvv";
Seul "zzzzzzzzzzzzzzzzzzzzz" est affiché; pas d'acces à la base et pas de "vvvvvvvvvvvvvvvvv".
Pour la config de my.cnf, ça m'a l'air d'être OK :
skip-networking viré et bind-adress renseigné avec l'ip distante qui accède au serveur.
De toute façon l'acces via le terminal se passe bien donc la config est bonne.
Merci pour votre aide car je bloque depuis pas mal de temps