La conexión a MySQL remoto funciona en la terminal, no a través de un script PHP PDO

Estoy enfrentando un problema extraño aquí tenemos un servidor A donde se almacenan los archivos de la aplicación y un servidor B con base de datos

Intenté conectarme a través del símbolo del sistema del servidor A a B usando el comando

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

Ahora intenté crear un script php en el servidor A para conectarme al servidor B, el comando es

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

Error de conexión: SQLSTATE [HY000] [2003] No se puede conectar al servidor MySQL en 'xx.xx.xx.xx' (13) Error grave: excepción no detectada 'Excepción' con el mensaje 'SQLSTATE [HY000] [2003] Can' t conéctese al servidor MySQL en 'xx.xx.xx.xx' (13) '

No se puede encontrar una solución para esto.

¿Puede alguna ayuda en esto?

gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta