Hoalp,
¿Has comprobado que tu server de Mysql está funcionando en el puerto especificado (el 3306)?
Si tienes un Firewall por medio, comprueba también que éste deja pasar las conexiones dirigidas a ese puerto.
En el código no veo nada, a lo mejor se me ha pasado, pero yo lo veo bien. Lo único que se me ocurre es que cheques el puerto y compruebes el firewall.
Suerte
Salu2