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'
);