0

rake db:create:all を使用して、Redmine で開発およびテスト データベースを作成しようとしましたが、次のエラーが表示されました。

{"encoding"=>"utf8" のデータベースを作成できませんでした。
 "username"=>"bitnami", "adapter"=>"mysql",
 "データベース"=>"redmine_development", "ホスト"=>"localhost",
 "パスワード"=>"e06fad54d8",
 "socket"=>"/home/tudor/redmine-1.2.0-0/mysql/tmp/mysql.sock"},
文字セット: utf8、照合: utf8_unicode_ci (文字セットを設定した場合)
手動で、一致する照合があることを確認してください) 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がオンになっていることを確認しました。本番データベースはデフォルトで作成されますが、問題は開発データベースにあります。他のフォーラムを読んでいるときに見つけたエラーの原因の 1 つは、database.yml で 2 つのスペースの代わりにタブを使用していることですが、ここではそうではありません。

テスト構成:

  • 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 に答える