我尝试运行rake db:create并且它说数据库已经存在(之前我从未创建过这个数据库,这是一个新项目)。当我运行rake db:migrate时,它说" Unknown database"。我检查了mysql数据库(show databases;),并且该数据库确实不存在。
任何人都知道那是什么?我搜索了解决方案但没有成功。
当我运行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:
错误: Error image:
答案 0 :(得分:1)
答案 1 :(得分:-1)
我在mysql中直接创建了数据库。
我使用mysql -u root
进入mysql而不是运行“CREATE DATABASE adimax_development;”。在此之后,我回到我的应用程序并运行rake db:migrate并且运行起来。
感谢所有愿意帮助的人。