Hi Raijin,
This issue has been gone over, so many times; did you use the search function?
The MySQL user you are using, requires to have the host set as '%' or at least duplicated with the IP of your webhosting as the host. That's why it's un-able to connect, because the MySQL user you are using, is not allowed to be accessed by your webhost.