Rails - база данных Mysql уже существует, но ее не существует

0

Я пытаюсь запустить rake db: create, и он говорит, что база данных уже существует (я никогда не создавал эту базу данных раньше, это новый проект). Когда я запускаю rake db: migrate, он говорит "Неизвестная база данных". Я проверил базу данных mysql (показать базы данных;) и эта база данных действительно не существует.

Кто-нибудь знает, что это? Я искал решения, но безуспешно.

Когда я запускаю rake db: create

rake db:create
Celluloid 0.17.3 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
adimax_development already exists
adimax_test already exists

Когда я запускаю rake db: migrate

rake db:migrate
Celluloid 0.17.3 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
rake aborted!
Mysql2::Error: Unknown database 'adimax_development'

database.yml

development:
 adapter: mysql2
 encoding: utf8
 database: adimax_development
 pool: 5
 username: root
 password:

Ошибка: Изображение ошибки:

  • 1
    что ваш файл database.yml определяет как хост и порт? Этот файл расскажет Rails, как подключиться к серверу MySql db
  • 0
    Вы можете опубликовать свой файл database.yml?
Показать ещё 4 комментария
Теги:

2 ответа

-1
Лучший ответ

Я получил решение создать базу данных непосредственно в mysql.

Я ввел mysql с mysql -u root а затем запустил "CREATE DATABASE adimax_development;". После этого я возвращаюсь к своему приложению и запускаю rake db: migrate, и это сработало.

Спасибо всем, кто был готов помочь.

1

Попробуйте выполнить эту команду:

rake db:drop db:create db:migrate

Ссылка: qaru.site/questions/14742/...

  • 0
    Когда я пытаюсь "rake db: drop", Rails говорит, что база данных неизвестна, но когда я пытаюсь создать новую, он говорит, что база данных уже существует.
  • 1
    Вы пробовали db: сбросить затем db: мигрировать?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню