Nell'errore c'è sempre localhost, non 127.0.0.1
Questo:
$pdo = new pdo(
"mysql:host=localhost;dbname=test",
'root','root1'
);
deve diventare:
$pdo = new pdo(
"mysql:host=127.0.0.1;dbname=test",
'root','root1'
);
Nell'errore c'è sempre localhost, non 127.0.0.1
Questo:
$pdo = new pdo(
"mysql:host=localhost;dbname=test",
'root','root1'
);
deve diventare:
$pdo = new pdo(
"mysql:host=127.0.0.1;dbname=test",
'root','root1'
);
Da dove lo leggi?Nell'errore c'è sempre localhost, non 127.0.0.1
codice:$ cat test.php <?php $pdo = new PDO( "mysql:host=127.0.0.1;dbname=test", 'root','root1' ); $query = $pdo->query("SELECT * FROM people"); var_dump($pdo->errorInfo()); foreach($query as $row ){ var_dump($row); } $ docker run test-image php /usr/local/bin/test.php Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused in /usr/local/bin/test.php:5