Неизвестная ошибка базы данных после загрузки дампа mysql с удаленного сервера

#mysql #ruby-on-rails #ruby

#mysql #ruby-on-rails #ruby

Вопрос:

Я загрузил удаленный дамп mysql с помощью этого

 mysqldump -u username -p -h remote.site.com DBNAME > backup.sql
  

после этого, когда я пытаюсь запустить сервер, я получаю сообщение об ошибке:

 `rescue in mysql2_connection': Unknown database 'my_database' (ActiveRecord::NoDatabaseError)
  

Нужно ли мне явно перемещать загруженный дамп куда-нибудь или достаточно загрузить его в домашний каталог?

config/database.yml

 default: amp;default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock

development:
 <<: *default
database: my_database

test:
<<: *default
database: my_database_test

production:
<<: *default
database: my_database_37
  

Комментарии:

1. Вы пытаетесь подключиться к той же базе данных, из которой вы сделали дамп, или вы запускаете локальный экземпляр MySQL

2. К тому же, что я принял за дамп

Ответ №1:

Я понял, что вы хотите импортировать выгруженную базу данных в свою локальную среду. Сначала давайте создадим базу данных

 rails db:create # or rake db:create previous rails 5
  

затем импортируйте свой дамп

 mysql -u username -p dbname < backup.sql
  

Комментарии:

1. Теперь я даже не могу создать базу данных, снова появилась ошибка: Неизвестная база данных my_database

2. Да, я делаю то же самое

3. Вы вводите это в свой терминал, не так ли?

4. Можете ли вы попробовать RAILS_ENV=development rails db:create ?

5. Снова: спасение в mysql2_connection’ Вызвано: Mysql2 :: Ошибка: Неизвестная база данных ‘my_database’