Para conectarse de forma remota, debe tener MySQL enlazar el puerto 3306 a la dirección IP de su máquina en my.cnf. Luego, debe haber creado el usuario tanto en localhost como en el comodín '%' y otorgar permisos en todas las bases de datos como tales . Ver a continuación:
my.cnf (my.ini en Windows)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
Entonces:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Entonces:
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
Dependiendo de su sistema operativo, es posible que deba abrir el puerto 3306 para permitir conexiones remotas.