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:create
和 rake db:migrate
不是问题。
EDIT2:我的测试数据库有相同的信息
我以前见过这个错误,那是因为 database.yml 包含一些在文本编辑器的正常模式下看不到的特殊字符。我建议尝试从头开始创建全新的 database.yml 文件,然后再次手动输入数据库信息,重新启动服务器以检查结果。
我查看了很多类似的解决方案,但一直无法解决我的问题,希望有人能提供帮助。
我加入了一个 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:create
和 rake db:migrate
不是问题。
EDIT2:我的测试数据库有相同的信息
我以前见过这个错误,那是因为 database.yml 包含一些在文本编辑器的正常模式下看不到的特殊字符。我建议尝试从头开始创建全新的 database.yml 文件,然后再次手动输入数据库信息,重新启动服务器以检查结果。