rake db: create: все не удалось создать базу данных разработки в Redmine

Я пытался создать базы данных для разработки и тестирования в 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, но здесь это не так.

Конфигурация тестирования:

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

person user852689    schedule 27.07.2011    source источник
comment
Запустите mysql -u bitnami -pe06fad54d8 и посмотрите, сможете ли вы войти в mysql.   -  person Maurício Linhares    schedule 27.07.2011
comment
Вход в базу данных mysql работает. Я, должно быть, что-то упускаю.   -  person user852689    schedule 27.07.2011
comment
Можете попробовать удалить ссылку на сокет?   -  person Maurício Linhares    schedule 27.07.2011
comment
Я удалил строки с socket: из database.yml, но я получаю ту же ошибку, когда запускаю rake db: create: all. Может быть проблема с mysql?   -  person user852689    schedule 28.07.2011
comment
Думаю, это нелегко, у меня есть файл базы данных, такой же, как у вас - gist.github.com/1110273 и это работает.   -  person Maurício Linhares    schedule 28.07.2011


Ответы (1)


Убедитесь, что у вашего пользователя есть доступ для создания базы данных в mysql, например:

grant all on redmine_development.* to bitnami;

из консоли mysql, надеюсь, поможет.

person harald    schedule 28.07.2011