check your user and database name... if it's as shown in your msg
'747'@'localhost' that may be the issue. First, remove quotes around @
I have a shared server, Apache Linux host and the
format for MySql user name would be
account_747
where account is user id required to sign into the host
followed by _
followed by database user name
747
BO_DB_NAME would be structured the same
so the my config file looks as this
define("BO_DB_USER", "accountname_msqlusername");
define("BO_DB_PASS", "password");
define("BO_DB_NAME", "accountname_databasename");
define("BO_DB_HOST", "localhost");
define("BO_DB_PREF", "bo_");