gpt4 book ai didi

mysql - Rails mysql 无法使用密码 yes 连接

转载 作者:行者123 更新时间:2023-11-29 21:35:22 27 4
gpt4 key购买 nike

我在 Rails 4.0.0 和 ruby​​ 1.9.3 gems 中安装了一些旧的应用程序版本。一切顺利,但是当我转到 Rails 控制台并尝试例如写道:用户,获取数据库表时,它给我错误:

Mysql2::Error: Access denied for user 'root'@'localhost' (using password: YES)

当我这样做时,有趣的是:

sudo /etc/init.d/mysql stop

它说数据库已停止,但应用程序仍在运行:)

有人能告诉我发生了什么事吗?

最佳答案

好吧 - 如果数据库告诉您它已停止,并且您的应用程序仍在运行,我可以想到 3 个可能的原因。

  1. 数据库仍在运行,您被骗了

  2. 应用程序不需要数据库来响应您提出的请求

  3. 该应用正在其他地方使用数据库。

我能想到的最明显的方法是查看 config/database.yml,您可以在其中看到您的应用程序连接到的数据库以及用户名/密码。如果这不是您已停止的 - 这就是您的答案。

如果这是您已停止的,请尝试以下操作:

netstat -an | grep -i mysql

查看和一些 ps -ef 并根据需要杀死(我有点残酷)来将其击倒。

否则,它可能实际上并未使用数据库来提供您想要的信息。如果信息被硬编码在 Controller 和 View 中 - 它会很好地为您服务。

关于mysql - Rails mysql 无法使用密码 yes 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com