繁体   English   中英

MySQL DB的Rails项目连接错误-拒绝root用户访问

[英]Rails Project Connection error with MySQL DB - Access Denied for root user

使用mysql db运行rails时出现此错误。 基本上,它不授予root用户访问权限。 我不知道为什么会这样,现在已经坚持了一段时间。

Mysql2::Error (Access denied for user 'root'@'localhost' (using password: YES)):
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack- 3.1.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.3ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (5.7ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (17.7ms)

我的Database.yml文件发布在下面,以供您参考。 我不确定如何检查MYSQL自动分配给的密码? 是我的计算机登录密码吗? 无论如何我要检查它。 我也不能在命令行上简单地输入mysql,我必须输入整个路径才能访问它。 我该如何更改。 最重要的是,我想知道如何解决此拒绝访问问题。 谢谢。 在Mac上使用mysql 5.5 x86_64构建。

# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: project1_db
  pool: 5
  user : root
  username: root
  password: password
  host: localhost

# 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: mysql2
  encoding: utf8
  reconnect: false
  database: project1_db
  pool: 5
  user : root
  username: root
  password: password
  host: localhost

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: project1_db
  pool: 5
  user : root
  username: root
  password: password
  host: localhost

Mysql使用您在安装时设置的版本。 有时是空的。 尝试mysql -u root。 如果有效,请从数据库yaml中删除传递字符串。 如果不为空-https: //stackoverflow.com/search?q=mysql+reset+password

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM