připojení k databázi náhle přestalo fungovat … Name or service not known
Zdravím.
Mám connect_mysql.php, který funguje už pár let. Najednou při pokusu o přihlášení, tedy první volání skriptu to vypíše chybu. V poslední době jsem žádné kódy neměnil, nic nenahrával a nesahal ani na nastavení hostingu. PHP mám na verzi 5.5 jestli to pomůže, přes pma se s danými údaji k databázi přihlásím…
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /data/web/virtuals/2…/virtual/www/domains/mes…jenweb.cz/connect_mysql.php on line 11
Connection failed: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
Kód je následující:
<?php
define('SQL_HOST', 'w......os.net');
define('SQL_DBNAME', 'd2....');
define('SQL_USERNAME', 'w2.....');
define('SQL_PASSWORD', 'blabla....');
define('SQL_ENCODING', 'utf8mb4');
$dsn = 'mysql:dbname=' . SQL_DBNAME . ';host=' . SQL_HOST . ';charset=' . SQL_ENCODING .'';
$dbUser = SQL_USERNAME;
$dbPassword = SQL_PASSWORD;
try {
$pdo = new PDO($dsn, $dbUser, $dbPassword, array(PDO::MYSQL_ATTR_FOUND_ROWS => true));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage());
}
?>
Nenapadá někoho, kde by mohla být příčina chyby?
2 Odpověď
Dobrý den,
v systému bohužel nevidím u nejenweb.cz nic, co by problém mohlo způsobovat. V poslední době došlo jen k nasměrování domény na webhosting, ale přepsané DNS záznamy se s těmi nově nastavenými shodují. Na této doméně je teď Chyba 403, tam je hlavní podezření na nesprávná nastavení práv souborů.
Podle chybové hlášky, kdy selhalo dohledání databázového serveru, by mohlo pomoct přímé uvedení IP adresy místo doménového názvu, takže zkuste opravit SQL_HOST na hodnotu IP (dohledáte např. přes Google DIG).