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