Ich bin etwas neu bei Rails, und ein großer Teil meiner Erfahrung beinhaltet, dass ich mich damit auseinandersetze, wie ich das Problem lösen kann, also entschuldige ich mich im Voraus, wenn ich eine offensichtliche Lösung verpasst habe. Ich betreibe eine Windows-Maschine.
Ich erstelle eine Anmeldung und Registrierung mit mysql2. Das MySQL-Installationsprogramm wurde bereits verwendet, um den Server, die Workbench usw. zu installieren (ich habe das root-Passwort als Passwort konfiguriert) und das mysql2-Juwel bereits installiert.
Die Schienen wurden erfolgreich gebündelt, aber als ich rake db:create
eingegeben habe, ist der Fehler Access denied for user 'root'@'localhost' (using password: NO)
aufgetreten.
Rails hat mich dann zu meinem Passwort aufgefordert, ich habe es eingegeben, aber der Fehler ist erneut aufgetreten. Nachdem ich das Passwort das zweite Mal eingegeben hatte, schien es so zu sein, als ob es gut funktionierte, bis ich versuchte, eine rails db:migrate
zu machen, bei der der Fehler erneut auftrat und eine Migration nicht möglich war.
Das verwirrt mich, weil ich in der MySQL-Abfrage mein Passwort so eingerichtet habe, wie ich es eingegeben habe. Ich habe versucht, dem Benutzer "root" alle Schema-Privilegien zu geben, aber das machte keinen Unterschied. Bitte sagen Sie mir, wie Sie dieses Problem lösen und danken Ihnen.
Wenn Sie Fragen zu meiner Frage haben, fragen Sie bitte.
für mich geholfen
%Vor%und in datenbank.yml
%Vor%Danke an @ spongrh22
scheint, dass Ihr Benutzer keine Verbindung zur mysql DB herstellen kann, versuchen Sie diese Befehle in Ihrer Konsole
%Vor%und wenn Sie dazu aufgefordert werden, geben Sie das Passwort als 'admin'
einWenn das möglich ist, solltest du gut gehen
Und deine Datenbank-XML-Datei sollte wie
aussehen %Vor% Rake versuchen Sie tatsächlich, auch Ihre test
-Datenbank zu erstellen, deshalb erhalten Sie die Fehlermeldung, wenn Sie Ihre test
-Datenbank-Anmeldeinformationen wie (database.yml)
Dies war eine der wenigen Gelegenheiten, bei denen ich den Rails-Server neu starten musste, nachdem ich Änderungen an der Datei database.yml vorgenommen hatte. Nachdem ich das Passwort in der Datei eingegeben hatte, musste ich den Rails Server neu starten. Danach ging der Fehler weg.
Tags und Links mysql ruby-on-rails mysql2