El servidor MySQL debe configurarse para aceptar conexiones externas (vinculándose a la interfaz de red correcta según corresponda), y su firewall debe configurarse para permitir conexiones entrantes en ese puerto (puerto TCP 3306). Esto puede o no estar ya configurado cuando instaló MySQL (vea iptables si estás en *nix).
También debe tener esto en cuenta en los permisos de MySQL de la siguiente manera.
A menudo, al configurar sus permisos de MySQL, establecerá los derechos de acceso de usuario solo para @'localhost'. Deberá asegurarse de que tanto la cuenta de usuario como los permisos otorgados estén configurados para el nombre de host o la dirección IP apropiados a los que se conectará desde . Por ejemplo, podría crear un nuevo usuario autorizado con:
GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Tienes que hacer todo esto antes de poder conectarte a ese servidor de forma remota, usando algo como esto (este ejemplo usa PHP):
mysql_connect('mysqlservername', 'someuser', 'password');