0

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

无法为 {"encoding"=>"utf8" 创建数据库,
 "用户名"=>"bitnami", "适配器"=>"mysql",
 “数据库”=>“redmine_development”,“主机”=>“本地主机”,
 "密码"=>"e06fad54d8",
 "socket"=>"/home/tudor/redmine-1.2.0-0/mysql/tmp/mysql.sock"},
charset: utf8, collat​​ion: utf8_unicode_ci (如果你设置了 charset
手动,确保你有一个匹配的排序规则)rake aborted!别
知道如何建立任务“发展”

这是我的 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 中使用制表符而不是两个空格,但这里不是这种情况。

测试配置:

  • Ubuntu 11.04 Redmine v. 1.2.0 Ruby v. 1.8.7 Rake v. 0.8.7 Rails v. 2.3.11
4

1 回答 1

1

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

grant all on redmine_development.* to bitnami;

从 mysql 控制台应该可以解决问题。

于 2011-07-28T13:18:35.093 回答