Rails und Mysql2 Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NO)

7

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.

    
spongezh22 12.02.2014, 05:51
quelle

5 Antworten

16

für mich geholfen

%Vor%

und in datenbank.yml

%Vor%

Danke an @ spongrh22

    
zombie_ghast 24.11.2015 17:15
quelle
6

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'

ein

Wenn das möglich ist, solltest du gut gehen

Und deine Datenbank-XML-Datei sollte wie

aussehen %Vor%     
Bharat soni 12.02.2014 05:58
quelle
0

Ich habe das obige (unten) einfach kopiert und in meine Rails-YML-Datei eingefügt und es hat funktioniert !!

%Vor%     
macjeans 12.12.2014 16:16
quelle
0

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)

nicht richtig setzen %Vor%     
Michael Chemani 28.03.2017 07:22
quelle
0

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.

    
Odysseus Ithaca 05.02.2018 14:19
quelle

Tags und Links