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 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.
C'est vraiment le bazar. J'ai posté une réponse il y a une heure et elle s'est envolée. Beurk ! 👹
Bonjour @PG
Où se trouve exactement le script que vous utilisez ?