Rails - Mysql数据库已经存在但它并不存在

时间:2018-03-23 01:47:11

标签: mysql ruby-on-rails

我尝试运行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:

2 个答案:

答案 0 :(得分:1)

尝试执行此命令:

rake db:drop db:create db:migrate

参考:https://stackoverflow.com/a/4116124/9336629

答案 1 :(得分:-1)

我在mysql中直接创建了数据库。

我使用mysql -u root进入mysql而不是运行“CREATE DATABASE adimax_development;”。在此之后,我回到我的应用程序并运行rake db:migrate并且运行起来。

感谢所有愿意帮助的人。

相关问题