Ich empfehle Ihnen im Allgemeinen nicht, Port 3306 für den öffentlichen Zugriff (oder sogar mit IP-Einschränkungen) zu öffnen. Ich persönlich tunnele Port 3306 immer mit Putty/ssh und verwende dann einfach localhost, um eine Verbindung zur Datenbank herzustellen.
Vergessen Sie in diesem Fall nicht, dem Benutzer Berechtigungen wie folgt zu erteilen:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";
Wenn Sie dennoch eine direkte Verbindung herstellen möchten, hat Ihr Benutzer möglicherweise noch nicht genügend Berechtigungen. Sie können dies versuchen:
grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";