Impossible de me connecter à ma base de données (hébergement mutualisé perso)

Bonjour,

Lorsque j'essaie de me connecter à ma base de données su mon hébergement mutualisé (offre perso), j'ai le message suivant :

Erreur de base de données: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

avec le script suivant :

<?php
define('DB_HOST', getenv('DB_HOST') ?: 'pierregafsite.mysql.db');
define('DB_USER', getenv('DB_USER') ?: 'pierregafsite');
define('DB_PASS', getenv('DB_PASS') ?: 'xxxxxx');
define('DB_NAME', getenv('DB_NAME') ?: 'pierregafsite');

try {
// Add wait for database connection
$retries = 5;
while ($retries > 0) {
try {
$pdo = new PDO(
"mysql:host=" . DB_HOST . ";dbname=" . DB_NAME,
DB_USER,
DB_PASS,
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
);
break;
} catch (PDOException $e) {
$retries–;
if ($retries <= 0) {
throw $e;
}
sleep(5);
}
}
} catch(PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
?>

Une idée de la source du problème ?

Merci

Bonjour @PG

Pouvez-vous essayer avec mon script : OVH - Test de Base de Données via un script en langage PDO

Bonjour Gaston,

Merci pour ta réponse.

J'ai exactement la même erreur avec ton script.

Bonjour Gaston,

Merci pour ta réponse.

J'ai exactement la même erreur avec ton script

Bonjour monsieur l'administrateur de ce foutu forum. J'ai déjà répondu hier ou avant-hier à ce sujet soulevé par la même personne.

Je ne trouve aucune trace de ma réponse.

Merci Gaston, le script fonctionne quand je l'execute seul, mais j'ai toujours l'erreur dès lors que je l'utilise dans le contexte de ma base

C'est vraiment le bazar.

J'ai posté une réponse il y a une heure et elle s'est envolée. Beurk !

:ogre:

Bonjour @PG

Où se trouve exactement le script que vous utilisez ?