Вам необходимо обновить адаптер до MySQL2 и добавить свои учетные данные. Например:
development:
adapter: mysql2
encoding: utf8mb4
database: development
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password: password
socket: /tmp/mysql.sock
См. официальную документацию для получения дополнительной информации.
Вот это со значениями по умолчанию:
default: &default
adapter: mysql2
timeout: 5000
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
socket: /tmp/mysql.sock
development:
<<: *default
database: development
username: <%= ENV.fetch("username") %>
password: <%= ENV.fetch("password") %>
test:
<<: *default
database: test
username: username
password: password
production:
<<: *default
database: production
username: <%= ENV.fetch("username") %>
password: <%= ENV.fetch("password") %>
Вы можете также закодируйте username
и password
в базе данных следующим образом:
mysql://<username>:<password>@<host>:<port>/<db_name>
, а затем установите host
. Не помещайте username
и password
в файл database.yml.