Jag rekommenderar i allmänhet inte att du öppnar port 3306 för allmän åtkomst (eller ens med IP-begränsningar). Jag personligen tunnlar alltid port 3306 med Putty/ssh och använder sedan bara localhost för att ansluta till databasen.
Glöm i det här fallet inte att ge användaren behörigheter så här:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";
Om du fortfarande vill göra direktanslutning är det möjligt att din användare fortfarande inte har tillräckligt med behörigheter. Du kan prova detta:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";