Zugriff verweigert ist eines der häufigsten Probleme, die viele Benutzer angeblich durchlaufen werden. Stellen Sie zuerst sicher, dass Sie denselben Benutzer in der Datei "database.yml" als den Benutzer angegeben haben, der darauf zugreift.
Ihr Benutzer hat keinen Zugriff, also geben Sie ihn/sie an, indem Sie ihm alle Rechte gewähren. Nehmen wir zum Beispiel
development:
adapter: mysql
encoding: utf8
reconnect: false
database: your_site_development
pool: 5
username: some_user
password: password
socket: /tmp/mysql.sock
Sag mal, in diesem Fall melden Sie sich als root zu Ihrer Datenbank und:
grant all privileges to 'some_user'@'localhost' on 'your_site_development'
identified by 'password'
dies alle Zugriffe auf die Datenbank für den Benutzer ‚some_user‘ einzufügen setzen würde und Sie sind Dann kannst du deine Entwicklungsumgebung nutzen. Ein paar Warnungen: Beachten Sie, dass der verwendete Adapter ist: mysql und es wird empfohlen, dass Sie mit dem Standardnamen der Datenbank fortfahren, d. H. Entwicklung für die Entwicklungsumgebung, da es zwei andere Umgebungen gibt.
Überprüfen Sie auch die Syntax für die Gewährung aller Berechtigungen für einzelne Anführungszeichen und doppelte Anführungszeichen.
Hoffe, das hilft. Sie können auch beziehen this
haben Sie config/database.yml überprüft? (Adaptername) – apneadiving