rake db:create:all都无法在redmine中创建开发数据库

时间:2011-07-27 13:27:07

标签: ruby-on-rails ruby-on-rails-3 rubygems redmine bitnami

我一直在尝试用Redmine创建开发和测试数据库 rake db:create:all,但我收到以下错误:

Couldn't create database for {"encoding"=>"utf8",
 "username"=>"bitnami", "adapter"=>"mysql",
 "database"=>"redmine_development", "host"=>"localhost",
 "password"=>"e06fad54d8",
 "socket"=>"/home/tudor/redmine-1.2.0-0/mysql/tmp/mysql.sock"},
charset: utf8, collation: utf8_unicode_ci (if you set the charset
manually, make sure you have a matching collation) rake aborted! Don't
know how to build task 'development'

这是我的database.yml文件

production:   
  adapter: mysql   
  database: bitnami_redmine   
  host: localhost   
  username: bitnami
  password: ********   
  socket: /home/tudor/redmine-1.2.0-0/mysql/tmp/mysql.sock   
  encoding: utf8

development:   
  adapter: mysql   
  database: redmine_development   
  host: localhost   
  username: bitnami   
  password: *********   
  socket: /home/tudor/redmine-1.2.0-0/mysql/tmp/mysql.sock   
  encoding: utf8

我已经检查过mysql是否已打开。 生产数据库默认创建,问题在于开发数据库。 我在阅读其他论坛时发现的一个可能的错误来源是在我的database.yml中使用tab而不是两个空格,但这不是这里的情况。

测试配置:

  • Ubuntu 11.04 Redmine v.1.2.0 Ruby v.1.8.7 Rake v.8.8.7 Rails v。 2.3.11

1 个答案:

答案 0 :(得分:1)

确保您的用户有权在mysql中创建数据库,例如:

grant all on redmine_development.* to bitnami;
来自mysql控制台的

应该有希望做到这一点。