Rails 数据库问题 - 错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:NO)

Rails database issue - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我查看了很多类似的解决方案,但一直无法解决我的问题,希望有人能提供帮助。

我加入了一个 Rails 项目,需要通过 dump.sh 文件提取数据,以便在本地工作。每当我 运行 所需的命令时,我都会收到此错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

如果我尝试 mysql -u root,我会看到完全相同的错误消息。

尝试 mysql -u root -p 需要输入我的密码(它与 database.yml 文件中的密码相同)这有点奇怪 - 根据我的错误消息,这一步肯定不应该工作?

我的 database.yml 文件看起来像这样用于开发:

development: adapter: mysql2 database: database_development host: localhost port: 3306 username: root password: "password_is_here" pool: 5 timeout: 5000

我觉得我在这里遗漏了一些非常基本的东西,但我一辈子都弄不明白它是什么:-/

编辑:忘记提及,数据库存在并已迁移,因此 rake db:createrake db:migrate 不是问题。

EDIT2:我的测试数据库有相同的信息

我以前见过这个错误,那是因为 database.yml 包含一些在文本编辑器的正常模式下看不到的特殊字符。我建议尝试从头开始创建全新的 database.yml 文件,然后再次手动输入数据库信息,重新启动服务器以检查结果。