【问题标题】:Access denied for user 'root'@'localhost' (using password: NO) Rails 2用户'root'@'localhost'的访问被拒绝(使用密码:NO)Rails 2
【发布时间】:2016-05-25 18:45:43
【问题描述】:

我在mysql中创建一个数据库 我正在使用 mysql2 gem 和 Rails 2 我已经在这里看到了一些关于此的问题,但它们都不适合我。

我的 database.yml 文件如下所示:

development:
  adapter: mysql2
  database: db
  username: root
  password: 'root'
  host: localhost

我可以像这样在命令行中登录mysql:

mysql -u root -p

并输入相同的密码:root 并且我没有错误,但是当我在运行 scrpit/server 后尝试查看页面时,应用程序总是显示错误Access denied for user 'root'@'localhost' (using password: NO)

知道这里会发生什么吗? 谢谢

【问题讨论】:

  • 你能从根目录中删除单引号吗,比如'root'到根目录
  • 你试过通过socket方法连接吗? socket: 也是一个有效参数,应该是 MySQL 套接字所在的路径。
  • @Thorin 是的,我尝试过,但不起作用。 @mysmallidea 在我的情况下,我说 using password: NO 但是当我输入不正确的密码时,我是 using password: YES 我尝试遵循 guied 但我在其中一个命令中遇到错误@tadman 是的,我尝试这样做,我说同样的跨度>

标签: mysql ruby-on-rails ruby mysql2


【解决方案1】:

替换为:

  development:
    adapter: mysql2
    database: gradesfirst
    username: root
    password: ''
    host: localhost

或为 mysql 上的 root 用户分配密码。

【讨论】:

  • 感谢回复我已经试过了,它不起作用,正如我在问题中提到的密码是root,我可以使用密码root通过终端登录mysql,但在rails中我仍然有同样的错误:Access denied for user 'root'@'localhost' (using password: NO)
  • 尝试为mysql创建一个新用户,授予权限并设置密码,然后使用该用户登录rails。
猜你喜欢
  • 2022-12-29
  • 2021-10-19
  • 2012-01-30
  • 2020-01-16
  • 2016-08-21
  • 2017-07-25
  • 2021-09-01
  • 2019-12-11
  • 2014-03-10
相关资源
最近更新 更多