qui trovi un modo per gestire gli errori con PDO: http://php.net/manual/en/pdo.error-handling.php

io credo che la connessione non riesca perché il server MySQL non consente accessi dall'esterno (in genere, per motivi di sicurezza, si usa consentire l'accesso solo da macchine in indirizzi locali)