Ich habe diese Konfiguration:
development:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: mysql://127.0.0.1:3306
Und ich bekomme diesen Fehler:
Unknown MySQL server host 'mysql://127.0.0.1:3306' (1)
Gibt es etwas Offensichtliches, das ich falsch mache?
mysql
ruby-on-rails
ruby
yaml
GeekedOut
quelle
quelle
host: localhost
root
als Benutzer der Produktionsdatenbank im Allgemeinen als schlechte Praxis angesehen . Informationen zum Einrichten eines dedizierten Benutzers für Ihre Rails-App finden Sie in den MySQL-Dokumenten zur Benutzererstellung .database.yml
. Tun Sie stattdessen das, was user3118220 getan hat, und holen Sie es aus Ihrer Umgebung :password: ENV['MY_RAILS_APP_DB_PASSWORD']
.Sie können auch Folgendes tun:
quelle
Wenn Sie eine leere Datei config / database.yml haben können, definieren Sie die Variable ENV ['DATABASE_URL'], dann funktioniert es
für Heroku: heroku config: set
DATABASE_URL='mysql://root:[email protected]/my_db_name'
quelle
Verwenden Sie 'utf8mb4' als Codierung, um alle Unicodes (einschließlich Emojis) abzudecken.
( Referenz1 ) ( Referenz2 )
quelle
Wenn Sie mehrere Datenbanken zum Testen und Entwickeln haben, kann dies hilfreich sein
quelle
shost
anders alshost
?Keine dieser Antworten funktionierte für mich, ich fand Werner Bihls Antwort, die das Problem behebt .
Beim Einrichten der MySQL-Datenbank für die Ruby on Rails-App wird der Fehler "Verbindung zum lokalen MySQL-Server über Socket '/var/run/mysqld/mysqld.sock' kann nicht angezeigt werden" angezeigt
quelle