Por padrão, o MySQL não permite acesso remoto e permite apenas acesso local. Você terá que modificar sua configuração /etc/mysql/my.cnf (no Linux) com:
bind-address = 192.168.1.45 // Your Server IP address
# skip-networking // This should be commented .
Veja todo o procedimento aqui .