耙子流产! Mysql2 ::错误:尝试运行rake db:migrate时,'user'@'localhost'(使用密码:YES)拒绝访问

时间:2014-07-17 16:11:14

标签: mysql ruby-on-rails

我正在尝试为rails应用程序设置数据库。但是,当我运行" rake db:migrate"从终端我遇到以下错误:" Mysql2 ::错误:访问被拒绝用户' @' localhost' (使用密码:是)"。

许多其他人报告了类似的许可错误,但他们的情况似乎都没有描述我的。以下是一些细节。

我的database.yml包含:

development:
  adapter: mysql2
  encoding: utf8
  database: [directory name]_development
  pool: 5
  username: [my username]
  password: [my user password on mysql]
  host: 127.0.0.1
  port: 3306

我的Gemfile:

gem 'rails', '4.1.2'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc
gem 'spring',        group: :development
group :development, :test do
    gem 'rspec-rails', '~> 3.0.0'
    gem 'factory_girl_rails', '~> 4.0'
end
group :test do
    gem 'faker'
    gem 'capybara'
    gem 'guard-rspec'
    gem 'launchy'
    gem 'database_cleaner'
end
gem 'twitter-bootstrap-rails'
gem 'therubyracer'
gem 'less-rails-bootstrap'
gem 'pg'
gem 'mysql2'
gem 'better_errors'

我已经运行" gem clean","捆绑更新"和"捆绑安装"来自终端。

我已经使用" mysql -u root -p"登录到mysql监视器创建了开发数据库,​​运行"创建[name] _development;",然后授予使用"对该数据库的权限授予[name]_development。*的所有权限,以及#39; [用户名]' @'localhost'' with grant option;"。我检查并确认我的用户名和数据库都存在。我已经确认user @ localhost拥有我的数据库的所有权限。

我从我的rails app目录中调用rake。

任何建议都赞赏!

0 个答案:

没有答案