#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’