The error "SQLSTATE  Too many connections" means that you are exhausting the maximum connection limit of your server's MySQL.
Since you are on shared hosting you will most likely not be able to adjust this limit in any way.
If there are too many files in your var/report directory to the point where you are running out of Disk Space, it may be the cause of why you aren't able to login to Magento Admin. Try clearing out files that are not important to free up disk space and see if you can login after that.
Hi, thanks for the help there, again
I have deleted lots of old files and confirmed with the host that I am below my storage quota.
Am I to just request more MySQL resources too?
I am not sure what I can do about that, however I can upgrade to a 'balanced database' if that helps?
Since the newest log file talks about the invalid image, is there any way I can find out what that is? I can delete image files using FTP perhaps?
Edit: I have found a local Magento dev, so hopefully they can help too
Thanks, I did try that solution but nothing changed.
I am at as loss now, not sure what to do
Edit - I have found a local dev, so hopefully they can also help
The dev said the hosting is not up to it, it's frustrating because the site did work, but now, not so much.
The hosting company have come back with this though:
[Tue Feb 13 17:46:02.360492 2018] [fcgid:warn] [pid 47095] [client 126.96.36.199:40026] mod_fcgid: read data timeout in 60 seconds
[Tue Feb 13 17:46:02.360529 2018] [core:error] [pid 47095] [client 188.8.131.52:40026] End of script output before headers: php56-cgi
[Tue Feb 13 17:46:13.220504 2018] [fcgid:warn] [pid 47425] [client 184.108.40.206:47636] mod_fcgid: read data timeout in 60 seconds, referer: domain name removed
[Tue Feb 13 17:46:13.221235 2018] [core:error] [pid 47425] [client 220.127.116.11:47636] End of script output before headers: php56-cgi, referer: domain name removed
So I will try and find out what mod_fcgid is and disable it through the config files for modules