Ik raad je over het algemeen niet aan om poort 3306 te openen voor openbare toegang (of zelfs met IP-beperkingen). Persoonlijk tunnel ik poort 3306 altijd met Putty/ssh en gebruik dan gewoon localhost om verbinding te maken met de database.
Vergeet in dit geval niet om de gebruiker de volgende rechten te verlenen:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";
Als je toch direct verbinding wilt maken, kan het zijn dat je gebruiker nog niet genoeg privileges heeft. Je kunt dit proberen:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";