Jeg anbefaler generelt ikke, at du åbner port 3306 for offentlig adgang (eller endda med IP-begrænsninger). Jeg personligt tunnelerer altid port 3306 med Putty/ssh og bruger så bare localhost til at forbinde til databasen.
I dette tilfælde, glem ikke at give privilegier til brugeren på denne måde:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";
Hvis du stadig ønsker at oprette direkte forbindelse, er det muligt, at din bruger stadig ikke har nok privilegier. Du kan prøve dette:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";