Ebbene, il messaggio di errore dice chiaramente che l'accesso è negato, quindi il nome host/nome utente/password/database è errato o l'utente non dispone delle autorizzazioni richieste.
Come impostare i permessi, in questo esempio tutti:
GRANT ALL PRIVILEGES ON database_name TO [email protected] IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
L'host è il punto da cui ti connetteresti. %
può essere usato come wildchar. Vedi esempi più dettagliati nella documentazione
. (puoi vedere il tuo utente + host nel messaggio di errore, btw)
Come nota a margine, dovresti verificare che la connessione sia riuscita prima di provare a utilizzare il collegamento al database in una query.