【问题标题】:Redmine installation issues rake command issue, MySQL database issue?Redmine 安装问题 rake 命令问题,MySQL 数据库问题?
【发布时间】:2011-12-02 22:43:48
【问题描述】:

我有一个复杂的问题,涉及几个不同的程序,包括 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

我真的需要一些指导。这几乎就像我的用户/密码有问题。我已将密码更改为不包含“!”或任何其他特殊字符。我确实有大写和小写字母。

任何帮助将不胜感激。

半羊

【问题讨论】:

  • Access denied for user 'redmine'@'localhost' (using password: YES)。看来您的 production 环境密码错误。如果您尝试在与dev 模式相同的PC 上以prod 模式启动它,请尝试将其留空,否则请仔细检查用户名/密码拼写

标签: mysql ruby-on-rails rake redmine


【解决方案1】:

那么,您已经使用 database.yml 中指定的密码创建了 'redmine' mysql 用户?

你能用mysql客户端连接到这个用户吗? (例如mysql -uredmine -pyourmysqlpassword

用户是否拥有所有必需的权限?

【讨论】:

  • 解决了,是密码问题。现在我有一个新错误: Mysql::Error: query: not connected: CREATE TABLE schema_migrations (version varchar(255) NOT NULL) ENGINE=InnoDB Tasks: TOP => db:migrate
  • 您使用的是哪个版本的 MySQL? MySQL 客户端可能不适用于 Rails 2.3.11。尝试下载此客户端 DLL 并将其放入您的 ruby​​/bin 目录:instantrails.rubyforge.org/svn/trunk/InstantRails-win/…
猜你喜欢
  • 2013-12-31
  • 2013-07-21
  • 2013-11-24
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 2017-08-18
  • 2010-09-13
相关资源
最近更新 更多