No se puede conectar a la base de datos MySQL de ningún host web desde cualquier lugar que no sea el propio host web

Tengo 2 webhost diferentes (pagodabox & 000webhost, ambos gratis) y he creado unalocalhost con MySQL.

He instalado wordpress en los tres que funcionan perfectamente bien dentro de su propio dominio, es decir. cuandolocalhost wordpress está utilizandolocalhost base de datos,pagodabox esta usandopagodabox base de datos y así sucesivamente.

Sin embargo, si cambio las credenciales de acceso a la base de datos dewp-config.php para, por ejemplo, hacerlocalhost wordpress conectarse a000webhost base de datos, no funciona:"Error establishing database".

Aquí están las credenciales respectivas que uso:

<?php

wp-config.php - relevant differences

* members.000webhost.com/panel/Manage MySQL Databases    
    // ** MySQL settings - You can get this info from your web host ** //    
    /** The name of the database for WordPress */    
    define('DB_NAME', '--------_db');    
    /** MySQL database username */    
    define('DB_USER', '--------');    
    /** MySQL database password */    
    define('DB_PASSWORD', '--------');    
    /** MySQL hostname */    
    define('DB_HOST', 'mysq--.000webhost.com');    

* tunnel.pagodabox.com
    // ** MySQL settings - You can get this info from your web host ** //    
    /** The name of the database for WordPress */    
    define('DB_NAME', '--------_db');    
    /** MySQL database username */    
    define('DB_USER', '--------');    
    /** MySQL database password */    
    define('DB_PASSWORD', '--------');    
    /** MySQL hostname */    
    define('DB_HOST', 'tunnel.pagodabox.com');    

* localhost    
    // ** MySQL settings - You can get this info from your web host ** //    
    /** The name of the database for WordPress */    
    define('DB_NAME', '--------_db');    
    /** MySQL database username */    
    define('DB_USER', '--------');    
    /** MySQL database password */    
    define('DB_PASSWORD', '--------');    
    /** MySQL hostname */    
    define('DB_HOST', 'localhost');    

?>

Respuestas a la pregunta(1)

Su respuesta a la pregunta