Проблемы с установкой Redmine: проблема с командой rake, проблема с базой данных MySQL? - PullRequest
1 голос
/ 07 октября 2011

У меня несколько сложная проблема, связанная с несколькими различными программами, включая redmine, MySQL, Ruby, Ruby on Rails и т. Д. Это в Windows XP.

Я следую инструкциям redmine: http://www.redmine.org/projects/redmine/wiki/RedmineInstall

Я на шаге 5. где я должен набрать RAILS_ENV=production rake db:migrate

Когда я набираю это в командной строке и нажимаю ввод, я получаю сообщение об ошибке: «RAILS_ENV» не является командным блабла.

Так что я переставил это на: rake db:migrate RAILS_ENV=production

Это, кажется, работает правильно, но я получаю следующее:

C:\redmine-1.2.1>rake db:migrate RAILS_ENV=production --trace
* Invoke db:migrate (first_time)
* Invoke environment (first_time)
* Execute environment
  rake aborted!
  Access denied for user 'redmine'@'localhost' (using password: YES)
  C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
  /mysql_adapter.rb:620:in `real_connect'
  C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
  /mysql_adapter.rb:620:in `connect'
  C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
  /mysql_adapter.rb:203:in `initialize'
  C:/redmine-1.2.1/vendor/rails/activerecord/lib/active_record/connection_adapters
  /mysql_adapter.rb:75:in `new'

Вот мое database.yml содержимое файла:

MySQL (настройка по умолчанию).

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: ****
  encoding: utf8

development:
  adapter: mysql
  database: redmine_development
  host: localhost
  username: root
  password:
  encoding: utf8

 # Warning: The database defined as "test" will be erased and
 # re-generated from your development database when you run "rake".
 # Do not set this db to the same as development or production.

 test:
  adapter: mysql
  database: redmine_test
  host: localhost
  username: root
  password:
  encoding: utf8

test_pgsql:
  adapter: postgresql
  database: redmine_test
  host: localhost
  username: postgres
  password: "postgres"

test_sqlite3:
  adapter: sqlite3
  database: db/test.sqlite3

Мне действительно нужно какое-то направление здесь.Это похоже на проблему с моими пользователями / паролями.Я изменил пароли, чтобы не содержать "!"или любые другие специальные символы.У меня есть заглавные и строчные буквы.

Любая помощь будет принята с благодарностью.

DemiSheep

1 Ответ

2 голосов
/ 07 октября 2011

Итак, вы создали пользователя «redmine» mysql с паролем, указанным в файле database.yml?

Можете ли вы подключиться к этому пользователю с помощью клиента mysql? (например, mysql -uredmine -pyourmysqlpassword)

Имеет ли пользователь все необходимые привилегии?

...