2016-05-25 4 views
0

Ich erstelle eine Datenbank in mysql ich benutze mysql2 gem und Rails 2 Ich habe bereits einige Fragen dazu hier gesehen, aber keiner von ihnen funktioniert für mich.Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NEIN) Rails 2

Ich habe meine database.yml Datei wie folgt:

development: 
    adapter: mysql2 
    database: db 
    username: root 
    password: 'root' 
    host: localhost 

i in mysql in der Befehlszeile wie folgt anmelden können:

mysql -u root -p 

und geben Sie das gleiche Kennwort: root und ich habe kein Fehler, aber wenn ich versuche, eine Seite nach dem Ausführen scrpit/server zu sehen, zeigt die Anwendung immer den Fehler Access denied for user 'root'@'localhost' (using password: NO)

Jede Idee, was hier passieren könnte bitte? Dank

+0

können Sie einfache Anführungszeichen von root wie 'root' in root löschen – Thorin

+0

Hilft das? http://StackOverflow.com/a/6081358/155826 – mysmallidea

+0

Haver Sie versucht Verbindung über die Socket-Methode? 'socket:' ist ebenfalls ein gültiger Parameter und sollte der Pfad sein, zu dem sich Ihr MySQL-Socket befindet. – tadman

Antwort

0

für diesen ersetzen:

development: 
    adapter: mysql2 
    database: gradesfirst 
    username: root 
    password: '' 
    host: localhost 

oder ein Passwort für den Benutzer root mysql zuweisen.

+0

danke für die Antwort Ich habe bereits versucht, dass es nicht funktioniert, auch wie ich in der Frage das Passwort dort ist, die Root ist, kann ich mich auf mysql über Terminal mit dem Passwort root anmelden, aber in Schienen habe ich immer noch den gleichen Fehler: 'Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NEIN)' – user2270553

+0

versuchen, einen neuen Benutzer für mysql zu erstellen, Berechtigungen erteilen und ein Kennwort festlegen, dann diesen Benutzer verwenden Schienen anmelden. –

Verwandte Themen