我一直在尝试用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中使用tab而不是两个空格,但这不是这里的情况。
测试配置:
答案 0 :(得分:1)
确保您的用户有权在mysql中创建数据库,例如:
grant all on redmine_development.* to bitnami;
来自mysql控制台的应该有希望做到这一点。