J'ai cette configuration:
development:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: mysql://127.0.0.1:3306
Et j'obtiens cette erreur:
Unknown MySQL server host 'mysql://127.0.0.1:3306' (1)
Y a-t-il quelque chose d'évident que je fais mal?
mysql
ruby-on-rails
ruby
yaml
GeekedOut
la source
la source
host: localhost
root
de la base de données de production est généralement considérée comme une mauvaise pratique . Pour configurer un utilisateur dédié pour votre application rails, consultez la documentation MySQL sur la création d'utilisateurs .database.yml
. , Faites place ce que user3118220 a fait et obtenir de votre environnement:password: ENV['MY_RAILS_APP_DB_PASSWORD']
.Vous pouvez également faire comme ceci:
la source
Si vous pouvez avoir un fichier config / database.yml vide, définissez la variable ENV ['DATABASE_URL'], alors cela fonctionnera
pour Heroku: heroku config: set
DATABASE_URL='mysql://root:[email protected]/my_db_name'
la source
Utilisez 'utf8mb4' comme encodage pour couvrir tous les Unicode (y compris les emojis)
( Référence1 ) ( Référence2 )
la source
Si vous disposez de plusieurs bases de données à tester et à développer, cela peut vous aider
la source
shost
différent dehost
?Aucune de ces réponses n'a fonctionné pour moi, j'ai trouvé la réponse de Werner Bihl qui a résolu le problème.
Obtention de l'erreur "Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock'" lors de la configuration de la base de données mysql pour l'application Ruby on Rails
la source