Попытка запустить приложение rails в prod на Ubuntu 16.04 и установить mysql Ver 14.14 Distrib 5.7.24
, Ruby 2.5.3
и использовать гем mysql2
.Он отлично работает на моем Mac 10.13.Мое приложение Rails не может прочитать имя БД в Ubuntu.
Не удается найти имя БД:
{:adapter=>"mysql2", :encoding=>"utf8", :database=>nil, :username=>"myUser", :password=>"secret", :host=>"127.0.0.1", :port=>3306}
Затем добавляет 127.0.0.1 в качестве имени БД:
{:adapter=>"mysql2", :encoding=>"utf8", :database=>"127.0.0.1", :username=>"myUser", :password=>"secret", :host=>"127.0.0.1", :port=>3306}
Мой database.yml
production:
adapter: mysql2
encoding: utf8
database: mydb
username: myUser
password: secret
host: 127.0.0.1
port: 3306
Я выдернул причину, почему не могу подключиться к БД на моем сервере Ubuntu.Я могу войти в MySQL через CLI в порядке с пользователем БД в порядке.
Я также вижу ту же проблему на коробке Ubuntu с Vagrant, так что это согласуется.
Любая помощь очень благодарнав настоящее время.
Понятия не имею, но перевод в этот формат работает.Я пробовал все остальное, другое имя БД и т.д. безрезультатно:
production:
url: mysql2://user:pass@localhost/myDb
Спасибо за ваши ответы.