Aller au contenu

Erreur de connection MySQL: (2002) Connection refused

Featured Replies

Posté(e)

Bonjour,

Les paquets suivant sont installés sur mon NAS Synology DSM6.2
- Apache 2.4
- MariaDB10
- PHP7.4
- phpMyAdmin

phpMyAdmin fonctionne bien
Les sites Joomla installés  sur le NAS fonctionnent bien, l'accès aux bases de données ne posent pas de problème
Par contre l'accès à la base de donnée par mes programmes perso qui fonctionnent bien autant sur un serveur Wamp local qu'en mode hébergés ne fonctionne pas sur le NAS.

L'instruction 

$NasMysli = new mysqli($host", $user, $password, "");
if ($NasMysli->connect_errno) {
    echo "Erreur de connection  MySQL: (" . $NasMysli->connect_errno . ") " . $NasMysli->connect_error;
    exit();

renvoie "Erreur de connection MySQL: (2002) Connection refused"

Les paramètres d'accès à la base de donnée par Jommla (fichier configuration.php) sont :
    public $host = 'localhost:/run/mysqld/mysqld10.sock';
    public $user = 'root';
    public $password = 'xxxxxxxxx';
    public $db = 'yyyyyy';

et je me connecte via mes programmes PHP avec les paramètres identiques :
$host="localhost:/run/mysqld/mysqld10.sock";
$user="root";
$password="
xxxxxxxxx";
$base="
yyyyyy";

je ne comprends pas en quoi le fait de de passer par un CMS (Joomla) ou par phpMyAdmin aurait un traitement différent.

Quelqu'un aurait-il une idée ?

Merci d'avance.

Posté(e)

Les droits utilisateurs sous mySQL sont propres à un host name.

Il faudrait donc vérifier que le couple utilisateur/host est autorisé.

Posté(e)
  • Auteur

J'ai modifié php.in à partir de la web station (paramètres PHP>paramètres avancés), jai mis la valeur :
/run/mysqld/mysqld10.sock dans pdo_mysql.default_socket
/run/mysqld/mysqld10.sock dans mysqli.default_socket

J'ai laissé les paramètres de connexion comme avec Wamp:
$host="localhost";
$user="root";
$password="
xxxxxxxxx";
$base="
yyyyyy";

et là ça marche.🤩

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.