我正确运行了以下内容:
rails new simple
rails server
(工作)rails generate controller demo index
mysql -u root -p
并创建数据库并在数据库上分配GRANT PRIVILIGES。现在的问题是,我在MAC 10.7上使用了Bitnami-RubyStack软件包。当我想运行rake db:schema:dump
时,我收到此错误:
bash-3.2$ rake db:schema:dump
rake aborted!
Access denied for user 'root'@'localhost' (using password: YES)
/Applications/rubystack-1.9.3-18/simple/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:schema:dump => environment
(See full trace by running task with --trace)
即使我运行GRANT PRIVILEGES。
我还检查了DB.yml上的用户名和密码:
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_development
pool: 5
username: root
password: something
socket: /tmp/mysql.sock
host: 127.0.0.1
答案 0 :(得分:0)
在您的数据库配置
中development:
adapter: mysql2
encoding: utf8
reconnect: false
database: simple_development
pool: 5
username: root
password: something
socket: /tmp/mysql.sock
host: 127.0.0.1
你应该使用套接字或主机,而不是两者。由于套接字适用于您(mysql -u root -p
有效),请尝试将其与您的应用一起使用。如果存在任何权限问题或诸如此类的问题,则必须在root@127.0.0.1
控制台中创建mysql
并使用host参数。