#<Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO)>

Flu*_*ine 2 mysql ruby-on-rails

尝试生成应用程序时出现以下错误。

我有一个包含我的数据库登录信息的 database.yml,但不确定这个错误到底是什么。有谁知道它是什么?

我假设它是验证登录到测试数据库。

Dan*_*ans 5

确保您的 db 用户名和密码是针对development环境配置的,而不仅仅是针对test环境。初始 Rails 应用程序设置就在那里。

test数据库所使用的测试,如rake specrake testdevelopment当你与导轨等的工作数据库使用rails generaterails console

一个典型的设置如下:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: foo_development
  pool: 5
  username: db_username
  password: db_password
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: foo_test
  pool: 5
  username: db_username
  password: db_password
  socket: /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)