Mira lo que encontre por hay:
ve a xampp\mysql\bin
y abre my.ini
Si esta línea existe, conviértala en comentario con una simple '#' delante de la línea:
#skip-networking
Una vez que el servidor escuche bien desde el puerto MySQL por defecto (3306), es necesario configurar un usuario para que las conexiones puedan efectuarse desde el exterior.
Por defecto, sólo 'localhost' tiene derecho a conectarse a las bases.
A veces puede ser interesante acceder desde otro equipo para hacer copias de seguridad o restaurarlas desde una interfaz integrada (con MySQLFront por ejemplo).
Para que un usuario pueda conectarse de otra forma que no sea localmente al servidor, es necesario que en la tabla de privilegios de los usuarios.
La base se denomina 'mysql' en MySQL, solamente visible en root sobre el servidor MySQL con phpMyAdmin por ejemplo.
Acceda a esta base y modifique los datos.
En la columna Host, aparecerá el nombre o la dirección IP del servidor que desee acceder con ese usuario a las bases.
Modifique el valor por el que desee.
1 - Acceder desde IP fija
Para cada usuario que quiera permitir acceder indique la IP de su máquina (AAA.BBB.CCC.DDD).
De esta forma, podrá conectarse a la base con ese usuario desde esa máquina.
2 - Acceder desde IP dinámica
Si la IP desde donde quiera conetar al servidor MySQL es dinámica, puede indicar como Host: '%'.
De esta forma, podrá conectarse a la base con ese usuario desde cualquier sitio.
Después reinicie MySQL desde el panel de XAMPP Con esto debería funcionarte en teoría
NOTA: sacado y adaptado desde este link
http://guias.ovh.es/ConnexionDistanteMySQL
Espero que te ayude