2015-04-01 1 views
0

Aujourd'hui je pousse mon application sur heroku, je crée la base de données avec cleardb, la configure en utilisant un logiciel (navicat premium) pour créer des tables.noeud heroku js cleardb mysql échouer: ER_ACCESS_DENIED_ERROR: Accès refusé pour l'utilisateur

Je commence mon programme, qui fonctionne très bien sur le côté local, et quand je tente d'accéder à ma base de données que je reçois cette erreur:

ER_ACCESS_DENIED_ERROR: Access denied for user 'xxxxxxxx'@'ip-xx-xx-xx-xxx.us-westxxxxxxxxxx' (using password: YES)

J'ai lu c'est peut-être le port, mais je l'ai défini comme sur navicat.

C'est ma configuration:

connection: { 
     port  : '3306', 
     host  : 'us-westxxxxxxxxxx', 
     user  : 'xxxxxxxx', 
     password : 'xxxxxxxx', 
     database : 'xxxxxxxx', 
     charset :'utf8' 
    } 

Ma configuration est bonne, donc je ne sais vraiment pas où est l'erreur.

Merci de votre aide!

Répondre

0

Vérifiez les données de point de terminaison pour ClearDB car votre URL de point de terminaison est radicalement différente de ce à quoi je m'attendrais.

L'hôte est la pièce après le @.

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true 

Une chose que je remarque est que vous spécifiez le port (je ne le fais pas et il fonctionne) et que vous spécifiez le port en tant que chaîne pas un nombre, donc si vous le préciser, qui pourrait être Pourquoi.

Enfin:

Je vous suggère également de stocker certaines de ces données dans les variables Heroku et utiliser env.process.VARIABLE_NAME de sorte que vous n'avez pas besoin de conserver les mots de passe etc dans vos fichiers code/source.