Rails et Mysql2 Access refusés pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO)
Je suis un peu nouveau pour les Rails, et une grande partie de mon expérience consiste à moi de se sentir sur la façon de travailler le problème, donc je m'excuse d'avance si j'ai manqué et la solution la plus évidente. Je lance une machine Windows.
Je suis entrain de créer un journal et l'enregistrement à l'aide de mysql2. MySQL programme d'installation a déjà été utilisé pour installer le serveur, workbench, etc. (J'ai configuré le mot de passe root mot de passe) et j'ai déjà installé le mysql2 gem.
Les rails a été livré avec succès mais quand je suis entré dans rake db:create
l'erreur Access denied for user 'root'@'localhost' (using password: NO)
s'est produite.
Rails ensuite invité pour mon mot de passe, je l'ai entré mais l'erreur s'est produite à nouveau. Après avoir entré mon mot de passe une seconde fois, il semblait comme si il a bien fonctionné jusqu'à ce que j'ai essayé de faire un rails db:migrate
où l'erreur se produit à nouveau, il n'est pas possible de migrer.
Cela me confond parce que, dans la requête MySQL, j'ai mon mot de passe défini comme le même que j'ai entré. J'ai essayé de donner à l'utilisateur 'root' tout le schéma de privilèges, mais qui ne fait pas de différence. Merci de m'indiquer comment résoudre ce problème et je vous remercie.
Si vous avez des questions au sujet de ma question, merci de demander.
source d'informationauteur spongezh22
Vous devez vous connecter pour publier un commentaire.
pour m'aidé
et dans databse.yml
grâce à @spongezh22
semble que votre utilisateur ne peut pas se connecter à la base mysql, essayez cette commande dans la console de votre
et quand on est invité à donner le mot de passe 'admin'
si cela est possible, alors vous devriez être bon d'aller
Et vous la base de données de fichier yml devrait être comme
J'ai juste copié-collé ci-dessus (ci-dessous) pour mon rails fichier yml et cela a fonctionné!!
Râteau essayer en fait, pour créer votre
test
base de données, c'est pourquoi vous obtenez le message d'erreur si vous ne réglez pas correctement votretest
identifiants de base de données comme données (base de données.yml)C'était l'une des rares occasions où j'ai dû redémarrer le serveur rails après j'ai fait des modifications à la base de données.fichier yml. Après j'ai mis le mot de passe dans le fichier, j'ai dû redémarrer le serveur rails. Après que l'erreur a disparu.