Thank you for your comments.
I don't have the file you mention, but I believe I have something equivalent.
Which contains the following section:
## Connection info to connect to the database containing the echelon tables
define("DBL_HOSTNAME", "localhost"); // hostname of where the server is located
define("DBL_USERNAME", "correct username removed"); // username that can connect to that DB
define("DBL_PASSWORD", "correct password removed"); // Password for that user
define("DBL_DB", "correct db removed"); // Password for that user
I sanitized my username and db info, but it was all completely correct
The user had full privs on the database with the correct password (set through cPanel).
As I said, it worked flawlessly for 2+ years and suddenly stopped working. Still waiting to hear from my webhost to see if they changed a version or server side setting.
Thanks, I'll keep at it.
The reason I think the problem is related to new software versions is how the code is parsing those fields above. Because in the error log it says for user accountname, when really it should be [email protected]
So I feel the underscore is screwing it up somehow.