Near as I can tell from reading the configuration file, your connection string isn't quite right. For privacy I won't paste it here (even without a password), but your database name should be preceded with your cPanel name. Yours has a typo in it however; there's a letter missing (typo). You also should only be using 'localhost' as the host; adding the port number isn't needed as it's on the default port, and from my understanding adding it can cause some problems with the firewalls as it may think you're attempting to access MySQL remotely, which isn't allowed on free hosting.
I'd first recommend fixing the database name as that may be enough to fix it; if not, changing it to just localhost is next. With that, you should at least be able to connect, and anything else wrong should return a good MySQL error that can be used to fix any new problems