Eu tenho esta configuração:
development:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: mysql://127.0.0.1:3306
E estou recebendo este erro:
Unknown MySQL server host 'mysql://127.0.0.1:3306' (1)
Há algo óbvio que estou fazendo incorretamente?
mysql
ruby-on-rails
ruby
yaml
GeekedOut
fonte
fonte
host: localhost
root
como usuário do banco de dados de produção. Para configurar um usuário dedicado para seu aplicativo rails, consulte os documentos do MySQL sobre a criação de usuários .database.yml
. Em vez disso, fazer o que user3118220 fez e obtê-lo a partir de seu ambiente:password: ENV['MY_RAILS_APP_DB_PASSWORD']
.Você também pode fazer assim:
fonte
Se você pode ter um arquivo config / database.yml vazio, defina a variável ENV ['DATABASE_URL'], então funcionará
para Heroku: heroku config: set
DATABASE_URL='mysql://root:[email protected]/my_db_name'
fonte
Use 'utf8mb4' como codificação para abranger todos os Unicode (incluindo emojis)
( Referência1 ) ( Referência2 )
fonte
Se você tiver vários bancos de dados para teste e desenvolvimento, isso pode ajudar
fonte
shost
diferente dehost
?Nenhuma dessas respostas funcionou para mim, encontrei a resposta de Werner Bihl que resolveu o problema.
Obtendo o erro "Não é possível conectar ao servidor MySQL local por meio de socket '/var/run/mysqld/mysqld.sock'" ao configurar o banco de dados mysql para o aplicativo Ruby on Rails
fonte