À quel(s) utilisateur(s) avez-vous attribué un mot de passe ?
Avez-vous bien déclaré les : hôte, user et password dans les fichiers de configuration ? Parce que dans le message d'erreur : Accès refusé pour l'utilisateur: 'root'@'@localhost' il y a un @ de trop.
Avez-vous accès à la console MySQL en tapant le mot de passe que vous avez affecté à root ? Un fois dans la console MySQL, tapez, sur une seule ligne :
SELECT User, Host, Password FROM mysql.User ;
vous obtiendrez la liste de tous les utilisateurs, les hôtes associés et le cryptage des mots de passe.