Conectar-se ao mysql remoto funciona no terminal, não via script PHP PDO

Estou enfrentando um problema estranho, aqui temos um servidor A onde os arquivos do aplicativo são armazenados e um servidor B com banco de dados

Tentou se conectar via prompt de comando do servidor A para B usando o comando

mysql -h xx.xx.xx.xx -u root -p password - and it worked 

Agora, tentei criar um script php no servidor A para conectar ao servidor B, o comando é

$this->db=new PDO('mysql:host=xx.xx.xx.xx;dbname=databasename','root','password');

Falha na conexão: SQLSTATE [HY000] [2003] Não é possível conectar ao servidor MySQL em 'xx.xx.xx.xx' (13) Erro fatal: Exceção não capturada 'Exceção' com a mensagem 'SQLSTATE [HY000] [2003] Can' t conectar ao servidor MySQL em 'xx.xx.xx.xx' (13) '

Não foi possível encontrar uma solução para isso.

Alguma ajuda nisso?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion