Ruby on rails - Mysql2::Fehler Access denied for user 'simple_cms'@'localhost' (using password: YES)
Arbeite ich durch ein RoR tutorial von lynda.com
für eine Woche schon & ohne etwas zu verändern ich war heute nicht in der Lage, um zu sehen, meine Inhalte auf localhost aufgrund dieses Fehlers :
Mysql2::Error Access denied for user 'simple_cms'@'localhost' (using password: YES)
Ich weiß, dass dieses problem verwiesen wurde viele Male befored , ich bin noch nicht in der Lage zu finden eine bestätigte Lösung .
Geben Sie weitere Informationen über meine Einrichtung, meine Umwelt arbeiten ist Yosemite 10.10.4
- Rails 3.2.22
- 5.6.22 MySQL
- WEBrick 1.3.1
habe ich die SQL-Datenbank, wie sieht es unten auf der database.yml
- Datei auf den config-Ordner des Projekts
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_development
pool: 5
username: simple_cms
password: **********
socket: /tmp/mysql.sock
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_test
pool: 5
username: root
password:
socket: /tmp/mysql.sock
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_cms_production
pool: 5
username: root
password:
socket: /tmp/mysql.sock
Auch habe ich bemerkt, dass, indem Sie versuchen, eine Verbindung über terminal auf die Datenbank mit dem Passwort
§ mysql -u root -p
wieder bekomme ich den Fehler ::ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
.
Habe ich versucht neu zu starten, MySQL-server manuell aus Menü & alles, was ich bekam, war der gleiche Fehler!
Was ist das problem und es lässt mich nicht einloggen mit den Einstellungen habe ich die ganze Zeit ?
Ist es ein problem mit Schienen oder mit mysql Einstellungen?
Während alles scheint zu sein wie es sein muss,muss ich etwas ändern, auf die database.yml
Datei?
Oh, und versuchen Sie
mysql -uroot -p
ohne das Leerzeichen zwischen-u und rootVielen Dank für die schnelle Antwort, meine Datenbank läuft auf
3306
port & nachdem ich runned dieser Befehl mysql -uroot -p
ich bekam die gleiche Fehlermeldung wie ich bereits oben!Was bedeutet
mysql -uroot -P3306 -p
sagen? Hat mysql nach dem Passwort gefragt?Vielleicht haben Sie nicht Benötigen ein Passwort? versuchen
mysql -uroot -P3306
InformationsquelleAutor geokara1322 | 2015-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung
wird sich Zeigen, wenn du das Passwort falsch eingegeben. Ihr Kennwort zurücksetzen nach diesem link.
show databases;
die Antwort enthält nicht die Datenbanksimple_cms_development
.Wie ist das möglich geschehen durch die Zeit, die ich arbeiten war, diese über eine Woche schon?Sie können einfach überprüfen, ob die Datenbank wirklich vorhanden ist: In das Dateisystem gehen Sie zu Ihrem mysql/data-Ordner. Hier ein Ordner für jede Datenbank erstellt wird. Sehen Sie einen Ordner mit dem Namen
simple_cms_development
?Leider ist es nicht erwähnt es überall .. Was soll ich jetzt tun ? Ich bin noch mehr verwirrt..
wenn Sie ausführen können
Show databases
und sehen ein Ergebnis, können Sie eine Verbindung zu Ihrer Datenbank. Wo Sie dies ausführen comand, führen Sie einecreate database simple_cms_development
.mysql> create database simple_cms_development; ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'simple_cms_development'
Dies ist das Ergebnis dieses Befehls , bedeutet dies, dass es tatsächlich existiert?InformationsquelleAutor Benvorth
Ich endlich löste dieses problem durch die deinstallation der aktuellen MySQL via terminal mit dem Befehl
brew uninstall MySQL
& installieren Sie es mitbrew
, von Anfang an!Nach der installation, wenn ich versuchte, loggen Sie sich in MySQL habe ich es über den Befehl :
mysql -u root -p
! An dieser Stelle auf die Passwort-Abfrage habe ich noch eine, die eingerichtet wurde, bevor Sie auf die config-Datei :database.yml
und es erfolgreich eingeloggt!Danke für die Hilfe!
InformationsquelleAutor geokara1322
Benötigen Sie 3 Dinge :
Erstellen Sie eine Datenbank in Ihrem Projekt-Ordner unter:
$ rake db:create
und das sollte es für Sie tun, damit es für mich getan hat.
InformationsquelleAutor Pratik Naik