“still get access denied”
I see two possibilities
1)
that looks like host, UID or PW is wrong (though you claim it is correct).
Sometimes there is a prefix needed on a webhotel like mywebhotel_mydatabase
2)
“Ive check the port and 3306 is running”
What do you mean “port is running” ?
It's not certain that you are allowed to logon to the MySQL database on port 3306 from an externaal connection ( even if the port is open or “running”. You could try tunnelling with the Entreprise version.