firling
Posts: 2
Joined: Mon May 06, 2019 4:15 pm

Connexion à mysql sur raspberry pi via php

Mon May 06, 2019 4:31 pm

Bonsoir, j'aimerais avoir quelques info concernant mon erreur de connexion php.
Tout d'abord, voici ma configuration php :

<?php
// essai de connexion au serveur et à la base de données
try
{
$cnx = new PDO('mysql:host=90.xx.xxx.xxx;port=3306;dbname=manga','root','********');
}
// récupération et affichage d'un message en cas d'erreur de connexion
catch (Exception $e)
{
echo 'Erreur : '.$e->getMessage().'</br/>';
echo 'N° : '.$e->getCode();
}
?>


l'adresse IP de l'hote correspond à l'ip qui permet de se connecté au raspberry, mais phpmyadmin se trouve ici : 90.xx.xxx.xxx/phpmyadmin (je sais pas si ça a une quelconque incidence mais je préfère préciser un maximum).

l'erreur que je récupère est celle-ci :

Erreur : SQLSTATE[HY000] [2002] Connection refused
N° : 2002

je n'ai aussi aucun problème pour me connecté manuellement à phpmyadmin depuis mon pc.

j'espère avoir été le plus précis possible. Merci d'avance pour vos réponses!

jelopo
Posts: 1475
Joined: Wed Oct 17, 2012 7:53 pm

Re: Connexion à mysql sur raspberry pi via php

Mon May 06, 2019 5:24 pm

Bonjour,

Vérifier dans un premier temps si le port est IP:port est accessible à partir du serveur hébergeant PHP

Code: Select all

nc -vvv 90.xxx.xxx.xxx 3306
Si le port est accessible, tu auras un message "Connection ...succeeded" et la version de mysql.
Sinon ce sera un message, "Connection refused"

A+

firling
Posts: 2
Joined: Mon May 06, 2019 4:15 pm

Re: Connexion à mysql sur raspberry pi via php

Mon May 06, 2019 5:42 pm

Je n'avais pas ouvert mes port 3306 (tcp), mais même après les avoir ouvers, j'ai toujours "connection refused".

pourtant, lorsque je fais la commande

Code: Select all

nc -vvv localhost 3306
la connexion est "succeeded".

Merci!

EDIT : J'ai réussi, il suffi de rajouter dans le fichier /etc/mysql/my.cnf les lignes suivantes :
[mysqld]
bind-address=*

Return to “Français”